Scrivere del testo in una DrawingArea: differenze tra le versioni

Da Gambas-it.org - Wikipedia.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 6: Riga 6:
  <FONT color=gray>' ''Attiva la funzione disegno nell'Area di disegno con '''Paint''':''</font>
  <FONT color=gray>' ''Attiva la funzione disegno nell'Area di disegno con '''Paint''':''</font>
   With Paint
   With Paint
  <FONT color=gray>' ''imposta il colore dei caratteri:''</font>
  <FONT color=gray>' ''imposta il colore dei caratteri:''</font>
     .Brush = Paint.Color(Color.Red)  <FONT color=gray>'</font><SUP>&#091;[[#Note|nota 1]]&#093;</sup>
     .Brush = Paint.Color(Color.Red)  <FONT color=gray>'</font><SUP>&#091;[[#Note|nota 1]]&#093;</sup>
Riga 12: Riga 13:
  <FONT color=gray>' ''Imposta la dimensione dei caratteri:''</font>
  <FONT color=gray>' ''Imposta la dimensione dei caratteri:''</font>
     .Font.Size = 16
     .Font.Size = 16
  <FONT color=gray>' ''Scrive sull'Area di Disegno il seguente testo di caratteri nella posizione X, Y all'interno di un quadrilatero virtuale W, H</font>'' <SUP>&#091;[[#Note|nota 2]]&#093;</sup> <FONT color=gray>''con i Metodi "'''.RichText'''" e "'''.Text'''", ma occorrerà uno ".Stroke" a seguire (però .Stroke tende a dare l'effetto del grassetto):''</font>
  <FONT color=gray>' ''Scrive sull'Area di Disegno il seguente testo di caratteri nella posizione X, Y all'interno di un quadrilatero virtuale W, H</font>'' <SUP>&#091;[[#Note|nota 2]]&#093;</sup> <FONT color=gray>''con i Metodi "'''.RichText'''" e "'''.Text'''".''
' ''Per far mostrare il disegno del testo, sarà necessario inserire anche il Metodo ".Fill" a seguire oppure ".Stroke" (però ".Stroke" tende a dare l'effetto del grassetto):''</font>
     '''.RichText'''("Testo con RichText", 200, 20, 16, 100)
     '''.RichText'''("Testo con RichText", 200, 20, 16, 100)
     '''.Text'''("Testo con Text", 10, 30, 20, 20)
     '''.Text'''("Testo con Text", 10, 30, 20, 20)
     .Stroke
     .Fill
  <FONT color=gray>' ''...oppure (meglio, perché non dà l'effetto del grassetto) ".fill":'' '</font><SUP>&#091;[[#Note|nota 3]]&#093;</sup>
  <FONT color=gray>' ''...oppure (sebbene dia però l'effetto del grassetto) ".Stroke":''
  <FONT color=gray>'  .Fill</font>
  '  .Stroke</font>
  <FONT color=gray>' ''con il metodo '''.DrawText''' non è necessario l'uso di ".Stroke", né di ".Fill":''</font>
  <FONT color=gray>' ''con il metodo '''.DrawText''' non è necessario l'uso di ".Stroke", né di ".Fill":''</font>
     '''.DrawText'''("Testo con DrawText", 10, 10, 20, 20)
     '''.DrawText'''("Testo con DrawText", 10, 10, 20, 20)
    .End
   End With
   End With
   
   
Riga 36: Riga 40:


[2] Le impostazioni dei parametri relativi al quadrilatero virtuale, nel quale viene scritto il testo, non sono obbligatorie, ma la loro assenza può determinare l'impossibilità di dare una particolare disposizione del testo.
[2] Le impostazioni dei parametri relativi al quadrilatero virtuale, nel quale viene scritto il testo, non sono obbligatorie, ma la loro assenza può determinare l'impossibilità di dare una particolare disposizione del testo.
[3] Come sottolineato dall'Utente ''fsurfing'' del Forum ''Gambas-it.org'', « ''con "Stroke" viene disegnato solo il contorno che quindi con un size piccolo sembra quasi un grassetto, con "Fill" viene fatto il riempimento e quindi si vede normale.'' ».

Versione delle 15:02, 25 lug 2025

Per scrivere del testo in una DrawingArea si potranno usare almeno tre Metodi della Classe Paint: ".RichText()", ".Text()" e ".DrawText()".

Mostreremo di seguito tali modalità:.

Public Sub DrawingArea1_Draw()

' Attiva la funzione disegno nell'Area di disegno con Paint:
  With Paint

' imposta il colore dei caratteri:
    .Brush = Paint.Color(Color.Red)   '[nota 1]
' imposta il tipo di carattere:
    .Font.Name = "Arial" 
' Imposta la dimensione dei caratteri:
    .Font.Size = 16
' Scrive sull'Area di Disegno il seguente testo di caratteri nella posizione X, Y all'interno di un quadrilatero virtuale W, H [nota 2] con i Metodi ".RichText" e ".Text".
' Per far mostrare il disegno del testo, sarà necessario inserire anche il Metodo ".Fill" a seguire oppure ".Stroke" (però ".Stroke" tende a dare l'effetto del grassetto):
    .RichText("Testo con RichText", 200, 20, 16, 100)

    .Text("Testo con Text", 10, 30, 20, 20)
    .Fill
' ...oppure (sebbene dia però l'effetto del grassetto) ".Stroke":
'   .Stroke

' con il metodo .DrawText non è necessario l'uso di ".Stroke", né di ".Fill":
    .DrawText("Testo con DrawText", 10, 10, 20, 20)

  End With

End


Note

[1] Con la Classe Paint si potrà impostare il colore in questi modi:

Paint.Brush = Paint.Color(numero_del_colore)
Paint.Brush = Paint.Color(Color.nome_colore)
Paint.Brush = Paint.Color(Color.RGB(n., n., n.))

[2] Le impostazioni dei parametri relativi al quadrilatero virtuale, nel quale viene scritto il testo, non sono obbligatorie, ma la loro assenza può determinare l'impossibilità di dare una particolare disposizione del testo.