Графика
Canvas
Canvas — это поверхность (формы или компонента image), на которой соответствующие
методы (табл. 2.25) могут вычерчивать графические примитивы. Вид графических
элементов определя ют свойства поверхности, на которой эти элементы вычерчива
ются (табл. 2.26).
Таблица 2.25. Методы объекта Canvas
Метод |
Описание |
TextOut(x,у,s) |
Выводит строку s от точки с координатами (х, у).Шрифт определяет
свойство Font поверхности(Canvas), на которую выводится тест, цвет
за-краски области вывода текста — свойствоBrush этой же поверхности |
Draw(x,y,b) |
Выводит от точки с координатами (х, у) битовыйобраз Ь. Если
значение свойства Transparentповерхности, на которую выполняется
вывод,равно True, то точки, цвет которых совпадаютс цветом левой
нижней точки битового образа,не отображаются |
LineTp(x,y) |
Вычерчивает линию из текущей точки в точкус указанными координатами.
Вид линии определяет СВОЙСТВО Реп |
MoveTo(x,y) |
Перемещает указатель текущей точки в точкус указанными координатами |
PolyLine(pi) |
Вычерчивает ломаную линии. Координаты точекперегиба задает параметр
pi — массив структур типа TPoint. Если первый и последнийэлементы
массива одинаковые, то будет вычерчен замкнутый контур. Вид линии
определяетсвойство Реп |
Polygon(pi) |
Вычерчивает и закрашивает многоугольник.Координаты углов задает
параметр pi — массивструктур типа TPoint. Первый и последнийэлементы
массива должны быть одинаковые.Вид границы определяет свойство Реп,
цвет истиль закраски внутренней области — свойствоBrush |
Ellipse(xl,y,x2,y2)(x1.yiSk |
Вычерчивает эллипс, окружность или круг. Параметры xl, yl, х2
и у2 задают размер прямоугольника, в который вписывается эллипс.
Видлинии определяет свойство Реп) (Х1.У1)(Х2,у2) (Х2,у2) |
Arc(xl,yl,x2,y2,хЗ,уЗ,х4,у4) |
Вычерчивает дугу. Параметры xl, yl, х2, у2определяют эллипс,
из которого вырезаетсядуга, параметры х2, у2, хЗ и у4 — координатыконцов
дуги. Дуга вычерчивается против часовой стрелки от точки (хЗ.уЗ)
к точке (х4,у4). |
(прод.) |
Вид линии (границы) определяет свойство Реп,цвет и способ закраски
внутренней области —свойство Brush |
(хЗ.уЗ(х1,у1) fVtz |
) (*4,у4)(Х1,у1) f'\| (х4.у4) /" ^Sj (хЗ.уЗ)(Х2,у2) (х2,у2) |
Rectangle(xl,у,x2,y2) |
Вычерчивает прямоугольник. Параметры xl, yl,х2 и у2 задают координаты
левого верхнего иправого нижнего углов. Вид линии определяетсвойство
Реп, цвет и способ закраски внутренней области — свойство Brush |
RoundRec(xl,yl,x2,y27хЗ,уЗ) |
Вычерчивает прямоугольник со скругленнымиуглами. Параметры xl,
yl, х2 и у2 задают координаты левого верхнего и правого нижнего
углов, хЗ и уЗ — радиус скругления. Вид линииопределяет свойство
Реп, цвет и способ закраски внутренней области — свойство Brush |
|
| хЗ |Щл sF-—л(х2,у2) |
Transparent |
Признак использования "прозрачного" цвета привыводе
битового образа методом Draw. Если значение свойства равно True,
то точки, цвет которыхсовпадают с цветом левой нижней точки битовогообраза,
не отображаются |
Pen |
Свойство Реп представляет собой объект (см.табл. 2.27), уточняющие
свойства которого определяют цвет, толщину и стиль линий, вычерчиваемыхметодами
вывода графических примитивов |
Brush |
Свойство Brush представляет собой объект (см.табл. 2.28), уточняющие
свойства которого определяют цвет и стиль закраски областей, вычерчиваемых
методами вывода графических примитивов |
Font |
Свойство Font представляет собой объект, уточняющие свойства
которого определяют шрифт (название, размер, цврт, способ оформления),
используемый для вывода на поверхность холста текста |
Реn
Таблица 2.27. Свойства объекта Реn
Свойство |
Описание |
Color |
Цвет линии (clBlack— черный; clMaroon— каштановый; clGreen—
зеленый; clOlive— оливковый;clNavy— темно-синий; clPurple— розовый;
clTeal—зелено-голубой; clGray— серый; cisilver—серебристый; clRed—
красный; clLime — салатный; clBlue—синий; clFuchsia - ярко-розовый;
clAqua — бирюзовый; clWhite — белый) |
Style
|
Вид линии. Линия может быть: psSolid— сплошная;psDash— пунктирная
(длинные штрихи); psDot — пунктирная (короткие штрихи); psDashDot
— пунктирная(чередование длинного и короткого штрихов);
psDashDotDot — пунктирная (чередование одногодлинного и двух коротких
штрихов); psClear — не отображается (используется, если не надо
изображатьграницу, например, прямоугольника) |
Width |
Толщина линии задается в пикселах. Толщина пунктирной линии
не может быть больше 1 |
Brush
Таблица 2.28. Свойства объекта TBrush
(кисть)
Свойство |
Описание |
Color |
Цвет закрашивания замкнутой области |
Style |
Стиль (тип) заполнения области (bsSolid— сплошная заливка; bsClear
— область не закрашивается;bsHorizontal— горизонтальная штриховка;
bsvertical—вертикальная штриховка; bsFDiagonal — диагональнаяштриховка
с наклоном линий вперед; bsBDiagonal —диагональная штриховка с наклоном
линий назад;bsCross — горизонтально-вертикальная штриховка, вклетку;
bsDiagCross — диагональная штриховка, в клетку) |
|