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

Теоретичні відомості до лабораторної роботи № 6. Модулі.

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

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

initgraph (driver, mode <шлях до драйвера>) - задає графічний режим. Шлях до файла-драйвера вказують (в апострофах), якщо його немає в каталозі, з якого запускається середовище програмування;

detectgraph (<драйвер> <режим>) - повертає значення характеристик дисплея;

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

setbkcolor (<колір>) - задає колір фону;

putpixel (х, у <колір>) - висвічує точку (х, у) заданим кольором;

line (xl, yl, х2, у2) - малює лінію між двома заданими точками;

lineto (х, у) - малює лінію від поточної точки до точки (х, у);

linerel (dx, dy) - малює лінію від поточної точки із заданими приростами;

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

setviewport (xl, yl, x2, y2, true) - задає координати нового графічного вікна. Логічна постійна true задає режим відсікання зображення, яке виходить за рамки вікна;

bar (xl, yl, х2, у2) - малює зафарбований прямокутник;

bar3d (xl, yl, х2, у2 <об’ємна глибина>, true) - малює паралелепіпед;

circle (х, у, R) - малює коло радіусу R з центром в точці

arc (x, у <початковий кут> <кінцевий кут> <радіус>) - малює дугу;

pieslicc (х, у <початковий кут> <кінцевий кут> <радіус>) — малює зафарбований сектор;

ellipse (х, у <початковий кут> <кінцевий кут> <горизонт. радіус> <вертик. радіус>) - малює еліпс або дугу еліпса;

setfillstyle (<заповнення> <колір>) - задає спосіб заповнення замкнутої області залежно від значення параметра заповнення: 0 - заповнення кольором фону, 1 — суцільне заповнення, 2 — заповнення товстими горизонтальними лініями, 3 - заповнення похилими лініями ..., 10 –заповнення точками, 11 — щільне заповнення точками;

floodfill (х, у <колір межі>) - заповнює замкнуту область, в якій знаходиться точка (х, у);

closegraph - закриває графічний режим;

outtext (<текст>) - виводить заданий текст з поточної позиції;

outtextxy (х, у <текст>) - виводить текст в заданому місці;

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

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

graphresult - повертає код помилки, якщо неможливо задати графічний режим, і 0 - у разі завдання;

getmaxx - повертає значення розміру екрану уздовж горизонталі;

getmaxy - повертає значення розміру екрану уздовж вертикалі;

getcolor - повертає значення поточного кольору;

getcolor(x.y) - повертає значення кольору точки (х, у);

getx, gety - повертають координати поточного пікселя.

Анімація.

Чергування засвічень і гасінь зображення використовують для імітації руху цього зображення на екрані. Перед черговим засвіченням об'єкт необхідно перемістити у напрямі його руху. Рух Зображення на екрані називають анімацією. Для імітації руху об'єкту на екрані потрібно виконати такий циклічний алгоритм:

        1. Намалювати об'єкт в потрібній точці.

        2. Зробити паузу.

        3. Видалити об'єкт, зафарбувавши його кольором фону (можна використовувати очищення екрану в графічному режимі ClearDevice).

        4. Змінити координати об'єкту. Повернутися до пункту 1.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]