Карандаш
Карандаш используется для вычерчивания точек, линий, контуров геометрических фигур: прямоугольников, окружностей, эллипсов, дуг и др. Вид линии, которую оставляет карандаш на поверхности холста, определяют свойства объекта треп, которые перечислены в табл. 10.1.
Таблица 10.1. Свойства объекта треп (карандаш)
|
|
|
|
| Свойство
| Определяет
|
|
| Color
| Цвет линии
|
|
| Width
| Толщину линии
|
|
| Style
| Вид линии
|
|
| Mode
| Режим отображения
|
|
|
|
|
| Свойство Color задает цвет линии, вычерчиваемой карандашом. В табл. 10.2 перечислены именованные константы (тип TCoior), которые можно использовать в качестве значения свойства color.
Таблица 10.2. Значение свойства Color определяет цвет линии
|
|
|
|
|
|
| Константа
| Цвет
| Константа
| Цвет
|
|
| clBlack
| Черный
| clSilver
| Серебристый
|
|
| clMaroon
| Каштановый
| clRed
| Красный
|
|
| clGreen
| Зеленый
| clLime
| Салатный
|
|
| clOlive
| Оливковый
| clBlue
| Синий
|
|
| clNavy
| Темно-синий
| clFuchsia
| Ярко-розовый
|
|
| clPurple
| Розовый
| clAqua
| Бирюзовый
|
|
| clTeal
| Зелено-голубой
| clWhite
| Белый
|
|
| clGray
| Серый
|
|
|
|
|
|
|
|
|
| Свойство width задает толщину линии (в пикселах). Например, инструкция Canvas. Pen. width: =2 устанавливает толщину линии в 2 пиксела.
Свойство style определяет вид (стиль) линии, которая может быть непрерывной или прерывистой, состоящей из штрихов различной длины. В табл. 10.3 перечислены именованные константы, позволяющие задать стиль линии. Толщина пунктирной линии не может быть больше 1. Если значение свойства Pen.width больше единицы, то пунктирная линия будет выведена как сплошная.
Таблица 10.3. Значение свойства Реn. туре определяет вид линии
|
|
|
|
| Константа
| Вид линии
|
|
| psSolid
| Сплошная линия
|
|
| psDash
| Пунктирная линия, длинные штрихи
|
|
| psDot
| Пунктирная линия, короткие штрихи
|
|
| psDashDot
| Пунктирная линия, чередование длинного и короткого штрихов
|
|
| psDashDotDot
| Пунктирная линия, чередование одного длинного и двух коротких штрихов
|
|
| psClear
| Линия не отображается (используется, если не надо изображать границу области, например, прямоугольника)
|
|
|
|
|
| Свойство Mode определяет, как будет формироваться цвет точек линии в зависимости от цвета точек холста, через которые эта линия прочерчивается. По умолчанию вся линия вычерчивается цветом, определяемым значением свойства Pen.Color.
Однако программист может задать инверсный цвет линии по отношению к цвету фона. Это гарантирует, что независимо от цвета фона все участки линии будут видны, даже в том случае, если цвет линии и цвет фона совпадают.
В табл. 10.4 перечислены некоторые константы, которые можно использовать в качестве значения свойства Pen.Mode.
Таблица 10.4. Значение свойства Реп. Mode влияет на цвет линии
|
|
|
|
| Константа
| Цвет линии
|
|
| pmBlack
| Черный, не зависит от значения свойства Pen. Color
|
|
| pmWhite
| Белый, не зависит от значения свойства Pen. Color
|
|
| pmCopy
| Цвет линии определяется значением свойства Pen. Color
|
|
| pmNotCopy
| Цвет линии является инверсным по отношению к значению свойства Pen. Color
|
|
| pmNot
| Цвет точки линии определяется как инверсный по отношению к цвету точки холста, в которую выводится точка линии
|
|
Кисть
Кисть (canvas.Brush) используется методами, обеспечивающими вычерчивание замкнутых областей, например геометрических фигур, для заливки (закрашивания) этих областей. Кисть, как объект, обладает двумя свойствами, перечисленными в табл. 10.5.
Таблица 10.5. Свойства объекта TBrush (кисть)
|
|
|
|
| Свойство
| Определяет
|
|
| Color
Style
| Цвет закрашивания замкнутой области
Стиль (тип) заполнения области
|
|
|
|
|
| Область внутри контура может быть закрашена или заштрихована. В первом случае область полностью перекрывает фон, а во втором — сквозь незаштрихованные участки области будет виден фон.
В качестве значения свойства Color можно использовать любую из констант типа TColor (см. список констант для свойства Pen.color в табл. 10.2).
Константы, позволяющие задать стиль заполнения области, приведены в табл. 10.6.
Таблица 10.6. Значения свойства Brush, style определяют тип закрашивания
|
|
|
|
| Константа
| Тип заполнения (заливки) области
|
|
| bsSolid
| Сплошная заливка
|
|
| bsClear
| Область не закрашивается
|
|
| bsHorizontal
| Горизонтальная штриховка
|
|
| bsVertical
| Вертикальная штриховка
|
|
| bsFDiagonal
| Диагональная штриховка с наклоном линий вперед
|
|
| bsBDiagonal
| Диагональная штриховка с наклоном линий назад
|
|
| bsCross
| Горизонтально-вертикальная штриховка, в клетку
|
|
| bsDiagCross
| Диагональная штриховка, в клетку
|
|
|
|
|
| В качестве примера в листинге 10.1 приведена программа Стили заполнения областей, которая в окно (рис. 10.2) выводит восемь прямоугольников, закрашенных черным цветом с использованием разных стилей.
Рис. 10.2. Окно программы Стили заполнения областей
Дата добавления: 2015-09-18 | Просмотры: 679 | Нарушение авторских прав
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
|