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()
+
  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[0] = 30
  punto[1] = 8
+
  punto[1] = 8
 
    
 
    
  gotoxy(punto)
+
  gotoxy(punto)
 
      
 
      
  Write "."
+
  Write "."
 
    
 
    
  '''End'''
+
  End
 
   
 
   
 
   
 
   
  '''Private''' Procedure gotoxy(pnt As Integer[])
+
  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'''
+
  End
 
 
  
  
  
 
=Note=
 
=Note=
[1] Vedere anche questa pagina della Wiki: [[Spostare_da_codice_il_cursore_all'interno_del_Terminale|Spostare da codice il cursore all'interno del Terminale]]
+
[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