Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
825.34 Кб
Скачать

Графічний режим екрана

У графічному режимі екран може складатися з 640 точок у рядку і 480 у стовпці (залежит від габаритних розмірів екрану і розподільної здатності). Точка з координатами (0,0) знаходиться в лівому верхньому куту екрана , (639,479)—у правому нижньому.

Графічний режим екрана спочатку треба задати, Для цього є процедура Initgraph, яку використовують так:

Var driver,mode:integer; (змінні для характеристик дисплея)

Begin

Driver:=detect;(автоматичне визначення характеристики)

Initgraph(driver,mode,'шлях до драйвера' {або просто''});

<текст програми>

End.

Довідка. Стандартна стала detect призначена для автоматичного визначення типу адаптера монітора. Для його роботи потрібна спеціальна програма -драйвер, її файл має назву egavga.bgi і повинен знаходитися на диску. Шлях до нього зазначають у процедурі initgraph у лапках. Якщо файл є в тому ж каталозі, що й файл turbo.exe, то шлях зазначати не потрібно, тому пишуть так: ''.

Процедури і функції для графічних побудов

Розглянемо процедури модуля Graph, призначені для графічних побудов.

Initgraph (driver, mode, <шлях до драйвера>) — задає графічний режим.

Setcolor (<колір>) — задає колір майбутнього зображення.

Setbkcolor (<колір>) — задає колір тла.

Putpixel (x, у, <колір>) — висвітлює точку (х;у) заданим кольором.

Line (xl, yl, х2, у2) — рисує лінію між двома заданими точками.

Lineto (x, у) — рисує лінію від біжучої точки до точки (х;у).

Linerel (dx,dy) — рисує лінію від біжучої точки з заданими приростами.

Rectangle (xl, yl, x2, y2) — рисує прямокутник з заданими координатами діагонально-протилежних вершин (лівої верхньої та правої нижньої).

Bar (xl, yl, х2, у2) — рисує зафарбований прямокутник заданим стилем.

Bar3d (xl, yl, х2, у2, <об'ємна глибина>, true) — рисує паралелепіпед.

Circle (x, у, г) — рисує коло з радіусом г і центром у точці (х;у).

Агс(х, у, <початковий кут>, <кінцевий кут>, <радіус>) — рисує дугу.

Pieslice (х, у, <початковий кут>, <кінцевий кут>, <радіус>) -рисує зафарбований сектор.

Ellipse (x, у, <початковий кут>, <кінцевий кут>, <горизонт. радіус>, <вертикальний радіус) — рисує еліпс чи дугу еліпса. Setfillstyle (<заповнення>, <колір>) — задає стиль заповнення замкнутої області залежно від значення параметра заповнення:

  1. — заповнення кольором тла;

  2. — суцільне заповнення;

  3. — заповнення товстими горизонтальними лініями;

  4. — заповнення похиленими лініями;

  1. — заповнення точками;

  2. — щільне заповнення точками.

Floodfill(x, у, <колір межі>) — заповнює (замальовує) замкнену ділянку, що містить точку (х;у).

Outtext (<текст>) — виводить заданий текст з біжучої позиції.

Outtextxy (x, у, <текст>) — виводить заданий текст у заданому місці.

Settextstyle (<шрифт>, <напрям>, <розмір>) -- задає шрифт символів (0, 1 тощо), напрямок виведення: 0 — горизонтально чи 1 — вертикально, і розміри символів: 1, 2, 3.

Setviewport (xl, yl, x2, y2, true) — задає координати нового графічного вікна. Логічна стала true задає режим відсікання зображення, яке виходитиме за межі цього вікна.

Closegraphзакриває графічний режим.

Розглянемо деякі функції модуля Graph:

Graphresult — повертає код помилки, якщо неможливо задати графічний режим, і 0 — у разі задання цього режиму.

Getmaxx — повертає значення розміру екрана по горизонталі.

Getmaxy — повертає значення розміру екрана по вертикалі.

Getcolor — повертає значення біжучого кольору.

Getcolor(x.y) — повертає колір точки (х;у).

Getx, gety — повертають координати біжучого пікселя.