На этом шаге мы рассмотрим состав класса 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.