Установка цвета и стиля заполнения
Установка цвета графического изображения:
SetColor(<кoнcтaнтa_oпpeдeляющaя UBeT>:word);
Установка цвета фона:
SetBkColor(<кoнcтaнтa_oпpeдeляющaя_цвeт_фoнa>:word);
Установка способа закраски:
SetFillStyle(<кoнcтaнтa_cтиля_зaпoлнeния>:word;
<константа _ цвета _зaпoлнeния>:word);
Значения констант приведены ниже.
Закраска области экрана может производиться разными способами: штриховкой разного цвета и направления, точками разной плотности и т.д.
Таблица цветов
| Константа | Цвет | |
| Имя | Значение | |
| Black | черный | |
| Blue | синий | |
| Green | зеленый | |
| Cyan | бирюзовый | |
| Red | красный | |
| Magenta | малиновый | |
| Brown | коричневый | |
| LightGray | светло-серый |
в ш
Информатика
| DarkGray | темно-серый | |
| LightBlue | ярко-голубой | |
| LightGreen | ярко-зеленый | |
| LightCyan | ярко-бирюзовый | |
| LightRed | ярко-красный | |
| LightMagenta | ярко-малиновый | |
| Yellow | желтый | |
| White | белый |
Таблица констант для стандартных стилей заполнения.
| Константа | Стиль заполнения | |
| Имя | Значение | |
| EmptyFill | заполнение цветом фона | |
| SolidFill | заполнение текущим цветом | |
| LmeFill | заполнение символами — | |
| LtslashFill | заполнение символами // нормальной толщины | |
| SlashFill | заполнение символами // удвоенной толщины | |
| BkslashFill | заполнение символами \\ удвоенной толщины | |
| LtbkSlashFill | заполнение символами \\ нормальной толщины | |
| HatchFill | заполнение вертикально-горизонтальной штриховкой тонкими линиями | |
| XhatchFill | заполнение штриховкой крест- накпест по лиагонали «пелкими» тонкими линиями | |
| InterLeaveFil | заполнение штриховкой крест-накрест по диагонали «частыми» тонкими линиями | |
| WideDotFill | заполнение «редкими» точками | |
| CloseDotFill | заполнение «частьми» точками |
Процедуры создания графических примитивов
Текущий указатель.
При построении изображения иногда надо указать точку начала вывода. В текстовых режимах эту точку указывает курсор, который присутствует на экране(его можно убрать). В графических режимах видимого курсора нет, но есть невидимый текущий указатель. Для перемещения текущего указателя по экрану дисплея служит процедура MoveTo(x,y), перемещающая указатель в точку с координатами (х,у).
Процедура MoveRel(dx,dy), перемещает указатель на dx точек по горизонтали ;и
dy точек по вертикали от предыдущей позиции.
Примеры.
1. ......
MoveTo(200,100); {указатель переместится в точку (200,100)} MoveRel(5,10); {указатель переместится в точку (205,110)}
Чтобы определить максимальное значение координат Х и Y для установленного видеорежима, используют функции
GetMaxX:integer; для определения максимального значения Х GetMaxY:integer; для определения максимального значения Y.
2. Установить указатель в центр экрана.
VAR Xcentr.Ycentrinteger;
begin
Xcentr^GetMaxX div 2;
Ycentr:=GetMaxY div 2;
MoveTo(Xcentr,Ycentr);
Вывод точки.
PutPixel(x,y:integer;<uBeT_T04KH>);
x,y- координаты точки.
Вывод отрезка.
Line(xl,yl,x2,y2);
(х1,у1)-координаты начала отрезка;
(х2,у2)-координаты конца отрезка;
Обратите внимание на то, что в процедуре не задается цвет. В этом и аналогичных случаях цвет определяется процедурой SetColor().
Процедура UneTo(x,y) строит отрезок из точки текущего положения указателя в точку с координатами (х.у).
Процедура LineRel^x.dy) строит отрезок из точки текущего положения указателя (пусть это будут коордлваты Х и Y) в точку с координатами (x+dx,y+dy).
Дата добавления: 2015-12-11; просмотров: 988;
