Sdílet prostřednictvím


Postupy: Kreslení plné elipsy v rozhraní Windows Forms

Tento příklad nakreslí vyplněné tři tečky ve formuláři.

Příklad

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()

Probíhá kompilace kódu

Tuto metodu nelze volat v obslužné rutině Load události. Nakreslený obsah nebude překreslen, pokud je formulář změněn nebo zakryt jiným formulářem. Pokud chcete, aby se obsah automaticky překreslovat, měli byste tuto metodu OnPaint přepsat.

Robustní programování

Vždy byste měli volat Dispose všechny objekty, které spotřebovávají systémové prostředky, jako Brush jsou například objekty a Graphics objekty.

Viz také