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


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

Обновлен: Ноябрь 2007

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

Пример

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

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

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

Отказоустойчивость

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

См. также

Основные понятия

Кисти и закрашенные фигуры в GDI+

Ссылки

FillRectangle

OnPaint

Другие ресурсы

Приступая к программированию графики

Объекты Graphics и Drawing в Windows Forms

Рисование линий и фигур с помощью пера