Практическое руководство. Рисование прямоугольников с помощью пера
Обновлен: Ноябрь 2007
Чтобы нарисовать прямоугольник, нужно создать два объекта: объект Graphics и объект Pen. У объекта Graphics имеется метод DrawLine, а объект Pen предназначен для хранения таких параметров рисуемой линии, как ее ширина и цвет.
Пример
В следующем примере рисуется прямоугольник с верхним левым углом в точке (10, 10). Ширина прямоугольника равна 100, а высота равна 50. Второй параметр, передаваемый конструктору Pen, указывает, что толщина пера составляет 5 точек.
При рисовании прямоугольника перо располагается по центру границы данного прямоугольника. Поскольку толщина пера равна 5, стороны прямоугольника рисуются шириной в 5 точек: 1 точка рисуется по самой границе, 2 точки рисуются внутри прямоугольника, и 2 точки — снаружи. Дополнительные сведения о возможностях выравнивания пера см. в разделе Практическое руководство. Задание толщины и выравнивания пера.
Нарисованный прямоугольник показан на следующем рисунке. Пунктирные линии показывают, где был бы нарисован прямоугольник, если бы толщина пера была равна 1 точке. Увеличенный вид верхнего левого угла прямоугольника демонстрирует, что жирные черные линии центрированы по этим пунктирным линиям.
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Компиляция кода
Предыдущий пример предназначен для работы с Windows Forms, для него необходим объект PaintEventArgse, передаваемый в качестве параметра обработчику события Paint.