Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Процедуры модуля graph




 

arc(x, y:integer; stangle, endangle, radius:word) – Рисует дугу от начального угла stangle к конечному endangle с центром (x, y) и радиусом radius.

ü bar(x1, y1, x2, y2:integer) – Рисует закрашенный прямоугольник, используя текущий стиль и цвет. x1, y1, x2, y2 – координаты левого верхнего и правого нижнего углов прямоугольника.

bar3d(x1, y1, x2, y2:integer; d:word; top:boolean) – Рисует параллелепипед, используя текущий стиль и цвет. x1, y1, x2, y2 - координаты левого верхнего и правого нижнего углов передней грани; d - ширина боковой грани;

top – если true, верхняя грань вычерчивается, в противном случае не отображается.

ü circle(x, y:integer; radius:word) – Рисует текущим цветом окружность, с центром (x, y) и радиусом radius.

cleardevice – Очищает экран и устанавливает текущий указатель (CP) в начало.

clearviewport – Очищает выделенное окно графического экрана, закрашивает его в цвет фона, устанавливает указатель текущей позиции в левый верхний угол окна с координатами (0, 0).

closegraph – Закрывает графическую систему.

ellipse(x, y:integer; stangle, endangle, xradius, yradius:word) – Рисует текущим цветом эллиптическую дугу от начального угла stangle к конечному endangle с центром (x, y) и горизонтальной xradius и вертикальной yradius полуосями.

ü fillellipse(x, y:integer; xradius, yradius:word) – Рисует заполненный эллипс, используя (x, y) как центр и xradius и yradius как горизонтальные и вертикальные оси.

ü floodfill(x, y:integer; border:word) – Заполняет ограниченную линией цвета border область, содержащую точку (x, y), используя текущий шаблон и цвет заполнения.

getpixel(x, y:integer):word – возвращает цвет пиксела с координатами x, y.

initgraph(graphdriver, graphmode:integer; driverpath:string) – Инициализирует графическую систему и устанавливает устройство в графический режим.

ü line(x1, y1, x2, y2:integer) – Рисует линию от (x1, y1) к (x2, y2).

linerel(dx, dy:integer) – Рисует линию от текущего указателя (CP) к точке, полученной из данной смещением координат на dx и dy.

lineto(x, y:integer) – Рисует линию от текущего указателя к (x, y).

moverel(dx, dy:integer) – Передвигает текущий указатель (CP) к точке, полученной из данной смещением координат на dx и dy.

moveto(x, y:integer) – Передвигает текущий указатель (CP) в (x,y).

outtext(t:string) – Выводит текст t на экран от текущего указателя.

outtextxy(x, y:integer; t:string) – Выводит текст t на экран, начиная с точки (x, y).

pieslice(x, y:integer;stangle, endangle, radius:word) – Рисует и заполняет сектор с центром (x, y) и радиусом radius, рисуя от начального угла stangle к конечному endangle.

putpixel(x, y:integer; p:word) – Рисует цветом p точку (пиксел) в (x, y).

rectangle(x1, y1, x2, y2:integer) – Рисует контур прямоугольника, используя текущий стиль и цвет. x1, y1, x2, y2 – координаты левого верхнего и правого нижнего углов прямоугольника.

restorecrtmode – Восстанавливает видеорежим, который был до инициализации графики.

sector(x, y:integer; stangle, endangle, xradius, yradius:word) – Рисует сектор эллипса, закрашенный текущим орнаментом и цветом, используя (x, y) как центр и xradius и yradius как горизонтальные и вертикальные оси.

ü setbkcolor(color:word) – Устанавливает цвет фона.

ü setcolor(color:word) – Устанавливает основной цвет, которым будет осуществляться рисование.

ü setfillstyle(p:word; color:word) – Устанавливает шаблон заполнения p и цвет color.

setgraphmode(graphmode) – Переводит систему в графический режим graphmode и очищает экран.

setlinestyle(l, p, t:word) – Устанавливает текущие стиль l, шаблон p и толщину t линии.

settextjustify(horiz, vert:word) – Устанавливает выравнивание текста, используемое outtext и outtextxy.

settextstyle(f, d, c:word) – Устанавливает текущий шрифт, направление текста и размер символов.

setviewport(x1, y1, x2, y2:integer; clip:boolean) – Задает размеры окна для вывода графической информации и перемещает указатель текущей позиции в левый верхний угол с координатами (0, 0). x1, y1 - координаты левого верх него угла окна; x2, y2 - координаты правого нижнего угла окна. Если clip= true, то все построения проводятся только в пределах окна, иначе могут выходить за пределы окна.

 

 

Пример программы:

uses crt,graph;

var a, b: integer;

begin

a:= detect;

initgraph(a, b,'');

{Солнце}

setcolor(14);

setfillstyle(1,14);

fillellipse(500,100,50,50);

{Дом}

setcolor(5);

rectangle(200,250,350,400);

setfillstyle(3,5);

bar(201,251,349,399);

{Крыша дома}

setcolor(1);

line(200,249,350,249);

line(275,165,355,255);

line(275,165,195,255);

{Закрасим крышу дома}

setfillstyle(1,1);

floodfill(275,170,1);

{Ствол дерева}

setfillstyle(1,6);

bar(95,270,105,380);

{Крона}

setcolor(2);

setfillstyle(11,2);

fillellipse(100,200,30,70);

 

readkey; {Задержка}

closegraph; {Закрытие графической системы}

end.




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


Дата добавления: 2015-05-10; Просмотров: 175; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.033 сек.