Differenze tra le versioni di "Stampare un punto nella console o nel Terminale alle coordinate x, y"
Da Gambas-it.org - Wikipedia.
Riga 8: | Riga 8: | ||
− | + | Public Sub Main() | |
Dim punto As New Integer[2] | Dim punto As New Integer[2] | ||
<FONT Color=gray>' ''Imposta le coordinate assiali (x, y) del punto da stampare:''</font> | <FONT Color=gray>' ''Imposta le coordinate assiali (x, y) del punto da stampare:''</font> | ||
− | + | punto[0] = 30 | |
− | + | punto[1] = 8 | |
− | + | gotoxy(punto) | |
− | + | Write "." | |
− | + | End | |
− | + | Private Procedure gotoxy(pnt As Integer[]) | |
printf("%c[%d;%df", &1B, pnt[1], pnt[0]) | printf("%c[%d;%df", &1B, pnt[1], pnt[0]) | ||
− | + | End | |
− | |||
=Note= | =Note= | ||
− | [1] Vedere anche questa pagina della Wiki: [[ | + | [1] Vedere anche questa pagina della Wiki: [[Spostare da codice il cursore all'interno del Terminale]] |
Versione delle 07:32, 25 set 2023
Per stampare un punto (o ovviamente un altro qualsiasi carattere) nella console o nel Terminale alle coordinate assiali (x, y) [Nota 1], possiamo fare riferimento all'esempio pratico che segue, e che fa uso anche della funzione esterna printf( ) della libreria dinamica condivisa "libc.so.6":
Library "libc:6" ' int printf (const char *__restrict __format, ...) ' Write formatted output to stdout. Private Extern printf(__format As String, prm1 As Integer, prm2 As Integer, prm3 As Integer) As Integer Public Sub Main() Dim punto As New Integer[2] ' Imposta le coordinate assiali (x, y) del punto da stampare: punto[0] = 30 punto[1] = 8 gotoxy(punto) Write "." End Private Procedure gotoxy(pnt As Integer[]) printf("%c[%d;%df", &1B, pnt[1], pnt[0]) End
Note
[1] Vedere anche questa pagina della Wiki: Spostare da codice il cursore all'interno del Terminale