Установка цвета и стиля заполнения

Установка цвета графического изображения:

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; просмотров: 875;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.