Procedura: disegnare un'ellisse con riempimento in un Windows FormHow to: Draw a Filled Ellipse on a Windows Form

In questo esempio disegna un'ellisse piena in un form.This example draws a filled ellipse on a form.

EsempioExample

System::Drawing::SolidBrush^ myBrush =
    gcnew System::Drawing::SolidBrush(System::Drawing::Color::Red);
System::Drawing::Graphics^ formGraphics;
formGraphics = this->CreateGraphics();
formGraphics->FillEllipse(myBrush, Rectangle(0, 0, 200, 300));
delete myBrush;
delete formGraphics;
System.Drawing.SolidBrush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics;
formGraphics = this.CreateGraphics();
formGraphics.FillEllipse(myBrush, new Rectangle(0, 0, 200, 300));
myBrush.Dispose();
formGraphics.Dispose();
Dim myBrush As New System.Drawing.SolidBrush(System.Drawing.Color.Red)
Dim formGraphics As System.Drawing.Graphics
formGraphics = Me.CreateGraphics()
formGraphics.FillEllipse(myBrush, New Rectangle(0, 0, 200, 300))
myBrush.Dispose()
formGraphics.Dispose()

Compilazione del codiceCompiling the Code

Non è possibile chiamare questo metodo Load gestore dell'evento.You cannot call this method in the Load event handler. Se il form viene ridimensionato o nascosto da un altro formato, il contenuto disegnato non verrà ridisegnato.The drawn content will not be redrawn if the form is resized or obscured by another form. Per ridisegnare automaticamente il contenuto è necessario eseguire l'override di OnPaint metodo.To make your content automatically repaint, you should override the OnPaint method.

Programmazione efficienteRobust Programming

È necessario chiamare sempre Dispose in tutti gli oggetti che utilizzano le risorse di sistema, ad esempio Brush e Graphics oggetti.You should always call Dispose on any objects that consume system resources, such as Brush and Graphics objects.

Vedere ancheSee Also

Grafica e disegno in Windows FormGraphics and Drawing in Windows Forms
Introduzione alla programmazione graficaGetting Started with Graphics Programming
Linee e riempimenti con fusione alfaAlpha Blending Lines and Fills
Uso di un oggetto Brush per il riempimento di formeUsing a Brush to Fill Shapes