Поделиться через


Практическое руководство. Рисование заполненного прямоугольника в Форме Windows

В этом примере рисуется заполненный прямоугольник на форме.

Пример

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

Компиляция кода

Этот метод нельзя вызвать в обработчике событий Load. Нарисованное содержимое не будет перерисовано, если форма изменит размер или ее закроет другая форма. Чтобы ваше содержимое автоматически перерисовывалось, необходимо переопределить метод OnPaint.

Надежное программирование

Всегда следует вызывать Dispose для любых объектов, использующих системные ресурсы, такие как Brush и объекты Graphics.

См. также