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


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

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

В приведенном ниже примере рисуется линия из точки с координатами (20, 10) в точку с координатами (300, 100). Предположим , что графика является существующим объектом Graphics .

Pen pen(Color(255, 0, 0, 0));
graphics.DrawLine(&pen, 20, 10, 300, 100);

В первой инструкции кода для создания черного пера используется конструктор класса Pen . Один аргумент, передаваемый конструктору пера , является объектом Color . Значения, используемые для создания объекта Color (255, 0, 0, 0), соответствуют альфа-, красному, зеленому и синему компонентам цвета. Эти значения определяют непрозрачное черное перо.

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

Pen blackPen(Color(255, 0, 0, 0), 5);
stat = graphics.DrawRectangle(&blackPen, 10, 10, 100, 50);

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

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

изображение прямоугольника, нарисованного толстой черной линией, которая окружает тонкую серую пунктирную линию