Disegnare in una DrawingArea un cerchio
Da Gambas-it.org - Wikipedia.
Versione del 5 apr 2021 alle 07:29 di Vuott (Discussione | contributi) (Creata pagina con "Per disegnare un cerchio all'interno di una ''DrawingArea'', è possibile utilizzare la Classe "''Paint''". ===Uso del Metodo ".Arc()"=== La Classe ''Paint'' ci consente di d...")
Per disegnare un cerchio all'interno di una DrawingArea, è possibile utilizzare la Classe "Paint".
Uso del Metodo ".Arc()"
La Classe Paint ci consente di disegnare un cerchio mediante il Metodo ".Arc()".
Vediamo un esempio:
Public Sub DrawingArea1_Draw() With Paint .Brush = Paint.Color(Color.Red) .Arc(DrawingArea1.W / 2, DrawingArea1.H / 2, 100, Rad(0), Rad(360), False) ' Se si desidera disegnare un cerchio vuoto, si userà il Metodo ".Stroke": .Stroke ' Se si desidera disegnare un cerchio ripieno di colore, si userà il Metodo ".Fill": .Fill .End End With End
Uso del Metodo ".Ellipse()"
La Classe Paint ci consente di disegnare un cerchio anche mediante il Metodo ".Ellipse()":
Public Sub DrawingArea1_Draw() With Paint .Brush = Paint.Color(Color.Red) .Ellipse(DrawingArea1.W / 2, DrawingArea1.H / 2, 100, 100, Rad(0), Rad(360), False) ' Se si desidera disegnare un cerchio vuoto, si userà il Metodo ".Stroke": .Stroke ' Se si desidera disegnare un cerchio ripieno di colore, si userà il Metodo ".Fill": .Fill .End End With End
Usare una formula trigonometrica
E' possibile anche disegnare un cerchio punto per punto mediante una formula trigonometrica ed usando il Metodo ".FillRect()" della Classe "Paint" per ottenere un punto:
Public Sub DrawingArea1_Draw() Dim x, y, r, t As Short x = DrawingArea1.W / 2 y = DrawingArea1.H / 2 ' Lunghezza del raggio della circonferenza: r = 100 ' Il ciclo disegna l'arco della circonferenza: For t = 0 To 360 Paint.FillRect(x + (r * Cos(Rad(t))), y + (r * Sin(Rad(t))), 1, 1, Color.Red) Next Paint.End End