Comment : dessiner une ellipse remplie dans un Windows Form
Cet exemple dessine une ellipse remplie dans un formulaire.
Exemple
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()
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();
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;
Compilation du code
Vous ne pouvez pas appeler cette méthode dans le gestionnaire d'événements Load. Le contenu dessiné ne sera pas redessiné si le formulaire est redimensionné ou s'il est occulté par un autre formulaire. Pour que votre contenu soit automatiquement repeint, vous devez substituer la méthode OnPaint.
Programmation fiable
Veillez à toujours appeler Dispose sur les objets consommant des ressources système, tels que Brush et Graphics.
Voir aussi
Autres ressources
Graphiques et dessins dans les Windows Forms
Mise en route de la programmation graphique