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


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

Для рисования прямоугольников требуется объект Graphics и объект Pen. Объект Graphics предоставляет метод DrawRectangle, а объект Pen хранит в себе такие свойства линии, как цвет и толщина.

Пример

В приведенном ниже примере рисуется прямоугольник с верхним левым углом в точке (10, 10). Прямоугольник имеет ширину 100 и высоту 50. Второй аргумент, переданный в конструктор Pen, указывает, что ширина пера равна 5 пикселям.

Когда прямоугольник рисуется, перо находится по центру границы прямоугольника. Так как ширина пера равна 5, стороны прямоугольника рисуются толщиной в 5 пикселей, поэтому 1 пиксель рисуется на самой границе, 2 — внутри и еще 2 — снаружи. Дополнительные сведения о выравнивании пера см. в статье Практическое руководство. Задание толщины и выравнивания пера.

Нарисованный прямоугольник показан на рисунке ниже. Пунктирные линии показывают, где был бы нарисован прямоугольник, если ширина пера была бы равна одному пикселю. Увеличенный вид верхнего левого угла прямоугольника показывает, что толстые черные линии расположены по центру этих пунктирных линий.

Снимок экрана: рисованный прямоугольник с черными и пунктирными линиями.

Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)

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

Приведенный выше пример предназначен для использования с Windows Forms и требуется PaintEventArgs e, что является параметром обработчика Paint событий.

См. также