Графические возможности языка программирования Delphi
На формах Form или в графических окнах Image можно рисовать различные графические примитивы с использованием свойства Canvas (холст): Точка. Линия Прямоугольник. Эллипс. Вывод текста на холст.
Точка. Метод Pixels - установка точки с заданными координатами и цветом: [Image N.]Canvas.Pixels[X,Y] :=color Аргументами метода являются Х, Y - целочисленные координаты точки, и color - - цвет линии. Значение аргумента color: с помощью одной из нескольких десятков констант, определяющих цвет (clBlack - - черный, clBlue -синий, clGreen - зеленый, clRed - красный, clYellow желтый, clWhite - белый и т.д.); В случае отсутствия аргумента color рисование будет производиться цветом, принятым по умолчанию (черным).
Линия Метод LineTo -- рисование линии: [Image N.]Canvas.LineTo(XI,Yl) Метод LineTo рисует прямую линию из точки с текущи ми координатами в точку с координатами X1.Y1. Переход в точку с требуемыми координатами реализуется с помощью метода MoveTo: [Image N.]Canvas.MoveTo(XO,YO)
Прямоугольник. Метод Rectangle -- рисование прямоугольника: [Image N.]Canvas.Rectangle(XI,Yl,X2,Y2) Метод Rectangle рисует прямоугольник с координатами X1, Yl левого верхнего угла прямоугольника и координатами Х2, Y2 правого нижнего угла.
Эллипс. Метод Ellipse - рисование окружностей и эллипсов: [Image N.]Canvas.Ellipse(XI,Yl,X2, Y2) Здесь X1,Yl,X2, Y2 соответственно координаты лево го верхнего и правого нижнего углов прямоугольника, в который вписана окружность (эллипс).
Вывод текста на холст Для вывода текста на холст используется метод TextOut: [Image N.]Canvas.ТextOut(X,Y,Text) Здесь: X, Y - - координаты точки холста, начиная с кото рой выполняется вывод текста; Text - строковая переменная или строка, которая выводится на холст.
Цвет, толщина и стиль линий, (которым рисуются графические примитивы на холсте), задаются как значения свойства Pеn(карандаш): Color Style Width
Color Цвет линии: (clBlack -черный, clMaroon каштано- вый; clGreen зеленый; clOlive оливковый; clNavy тёмно-синий, clPurple розовый; clTeal эелёно- голубой; clGray серый; clSilver серебристый; clRed -красный; clLime салатный; с1Вluе синий; clFuchsia ярко-розовый; clAqua бирюзовый; clWhite – белый, clBtnFace – цвет формы.) [Image N.]Canvas. Pеn. Color:=color
Style Вид линии: Линия может быть: psSolid- сплошная; psDash пунктирная (длинные штрихи); psDot - пунк тирная (короткие штрихи); psDashDot пунктирная (чередование длинного и короткого штрихов); psDashDotDot пунктирная (чередование одного длинного и двух коротких штрихов); psСlear - не ото- бражается (используется, если не надо изображать границу, например, прямоугольника) [Image N.]Canvas. Pеn. Style:= style
Width Толщина линии задается в пикселах. Толщина пунктир- ной линии не может быть больше 1 [Image N.]Canvas. Pеn. Width:= width
Цвет и стиль заливки внутри геометрических примитивов задаются как значения свойства Brush (кисть): Color Style
Color Цвет закрашивания замкнутой области [Image N.]Canvas. Brush. Color:=color
Style Стиль (тип) заполнения области (bsSolid сплошная заливка;bsClear область не закрашивается; bsHorizontal горизонтальная штриховка; bsVertical вертикальная штриховка; bsFDiagonal диагональная штриховка с наклоном лиий вперед; bsBDiagonal-диагональная штриховка с наклоном линий назад; bsCross -горизонтально-вертикальная штриховка, в клетку bsDiagCross диагональная штриховка, в клетку). [Image N.]Canvas. Brush. Style:= style