Шаг 37.
Графические инструменты в Delphi. Класс TPen
На этом шаге мы рассмотрим состав класса TPen.
С помощью класса TPen создается объект-перо, служащий для
вычерчивания линий.
В конструкторе по умолчанию создается непрерывное (psSolid) черное
перо шириной в
один пиксель. Свойства класса:
- property Color: TColor; - цвет вычерчиваемых пером линий;
- property Handle: Integer; - дескриптор пера. Используется при
непосредственном обращении к
API-функциям Windows;
- property Style: TBrushStyle; - определяет стиль линий (перечень
возможных значений
приведен у аналогичного свойства в классе TBrush). Учитывается только для толщины
линий 1 пиксель. Для толстых линий стиль всегда psSolid (сплошная);
- property Width: Integer; - толщина линий в пикселях;
- property Mode: TPenMode; - определяет способ взаимодействия
линий с фоном. Может принимать одно из следующих значений:
- pmBlack - линии всегда черные. Свойства Color и
Style игнорируются;
- pmWhite - линии всегда белые. Свойства Color и
Style игнорируются;
- pmNop - цвет фона не меняется (линии не видны);
- pmNot - инверсия цвета фона. Свойства Color и
Style игнорируются;
- pmCopy - цвет линий определяется свойством Color
пера;
- pmNotCopy - инверсия цвета пера. Свойство Style
игнорируется;
- pmMergePenNot - комбинация цвета пера и инверсионного
цвета фона;
- pmMaskPenNot - комбинация общих цветов для пера и
инверсионного цвета фона. Свойство Style игнорируется;
- pmMergeNotPen - комбинация инверсионного цвета пера и
фона;
- pmMaskNotPen - комбинация общих цветов для
инверсионного цвета пера и фона. Свойство Style игнорируется;
- pmMerge - комбинация цветов пера и фона;
- pmNotMerge - инверсия цветов пера и фона. Свойство
Style игнорируется;
- pmMask - общие цвета пера и фона;
- pmNotMask - инверсия общих цветов пера и фона;
- pmXor - объединение цветов пера и фона операцией
XOR;
- pmNotXor - инверсия объединения цветов пера и фона
операцией XOR.
На следующем шаге мы рассмотрим состав класса TBrush.
Предыдущий шаг
Содержание
Следующий шаг