Udostępnij przez


Instrukcje: rysowanie wypełnionego prostokąta w formularzu systemu Windows

W tym przykładzie rysuje wypełniony prostokąt na formularzu.

Przykład

System::Drawing::SolidBrush^ myBrush =
    gcnew System::Drawing::SolidBrush(System::Drawing::Color::Red);
System::Drawing::Graphics^ formGraphics;
formGraphics = this->CreateGraphics();
formGraphics->FillRectangle(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.FillRectangle(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.FillRectangle(myBrush, New Rectangle(0, 0, 200, 300))
myBrush.Dispose()
formGraphics.Dispose()

Kompilowanie kodu

Nie można wywołać tej metody w programie obsługi zdarzeń Load. Narysowana zawartość nie zostanie ponownie wyrysowana, jeśli rozmiar formularza zostanie zmieniony lub zasłonięty przez inny formularz. Aby zawartość była automatycznie przemalowywana, należy przesłonić metodę OnPaint.

Niezawodne programowanie

Zawsze należy wywoływać Dispose na wszystkich obiektach korzystających z zasobów systemowych, takich jak Brush i obiekty Graphics.

Zobacz także