0:
Помилки немає
-1:
Режим BGI не встановлений
-2:
Графічні апаратні засоби не виявлені
-3:
Файл драйвера пристрою не знайдений
-4:
Неправильно визначений файл драйвера пристрою
-5:
Не вистачає пам’яті для завантаження драйвера
-6:
Вихід за межі пам’яті при заповненні
-7:
Вихід за межі пам’яті при заливанні
-8:
Файл із шрифтом не знайдений
-9:
Не вистачає пам’яті для завантаження шрифту
-10:
Неправильний графічний режим для обраного драйвера.
Для забезпечення переходу екрану монітора в графічний режим програма має починатися викликом процедури InitGraph, що автоматично виявляє апаратні засоби і завантажує відповідний графічний драйвер. Стандартний драйвер EGAVGA.BGI розміщується у каталозі BPM3GI відповідного диску. Якщо апаратні засоби не виявлені або в процесі ініціалізації відбулася помилка, то на екран виводиться повідомлення про помилку і програма зупиняється.
Нижче наведені деякі процедури та функції для роботи в графічному режимі, що містяться в бібліотеці Graph.
Arc(X,Y:integer; поч_кут, кін_кут, padiycword)- процедура, результатом роботи якої є дуга окружності з центром в точці ( X , Y ) і радіусом «радіус». Дуга креслиться від початкового кута («почкут») до кінцевого кута («кінкут») поточним кольором малювання.
Bar(Xl,YJ,X2,Y2)- процедура малює зафарбований прямокутник, використовуючи колір зафарбування, що встановлюється процедурою SetFillStyle . Контур прямокутника креслиться кольором і типом лінії, що встановлені процедурами SetColor і SetLineStyle. Точки з координатами ( X1, Y1 ) та ( Х2, Y2 ) задають дві діагональні вершини прямокутника.
Bar3D(Xl, Yipb, Y2:integer; глибина: word, вершина: boolean)- процедура малює зафарбований тривимірний паралелепіпед. Контур паралелепіпеда креслиться кольором і типом лінії, що встановлені процедурами SetColor і SetLineStyle, тип і колір зафарбування встановлюється процедурою SetFillStyle . «Глибина» — число елементів зображення, що задають третій вимір тривимірного контуру. Якщо змінна, зазначена як параметр «вершина», приймає істинне значення ( True ), то для паралелепіпеда малюється тривимірна вершина, інакше — вершина не малюється.
Circle(X, Ydnteger;радіус: word)- процедура малює окружність поточним кольором. Точка ( X, Y ) - центр окружності, а «радіус» — її радіус.
ClearDevise- процедура очищує поточний графічний екран і підго-товлює його для виведення даних.
ClearViewport- процедура очищує поточне вікно.
CloseGraph- процедура припиняє роботу графічної системи (закриття графіки) і повертає монітор до текстового режиму.
DetectGraph(Var драйвер, режим: integer)- процедура перевіряє наявність відповідних апаратних засобів і визначає, який графічний режим і драйвер варто використовувати.
Ellipse(X,Y:integer; поч_кут, кін_кym:word; paдX,paдY:word) -процедура малює еліптичну дугу, використовуючи ( X, Y ), як точку центра і « радХ », « padY » - як радіуси на горизонтальній і вертикальній осях. Дуга еліпса малюється від початкового кута (параметр «почкут») до кінцевого кута (параметр «кін_кут») поточним кольором.
FillEllipse(X, Y:integer;Xpaдiyc, Ypaдiyc:word)- процедура вичерчує зафарбований еліпс, використовуючи точку з координатами ( X, Y ), як центр, а « Храдіус » і « Ypaдiyc » - у якості радіусів на горизонтальній та вертикальній осях. Контур еліпса креслиться кольором і типом лінії, що встановлені процедурами SetColorі SetLineStyle , тип і колір зафарбування встановлюється за допомогою процедури SetFillStyle .
FloodFill(X,Y,границя:word)- процедура заповнює замкнену область, використовуючи поточний заповнювач, заданий процедурою SetFillStyle . Точка ( X,Y ) є внутрішньою точкою області, що зафарбовується. Заповнюється область, обмежена лінією, що має колір, визначений параметром «границя». Якщо точка ( X,Y ) знаходиться усередині замкненої області, то заповнюється внутрішня область. Якщо ця точка знаходиться поза замкненої області, то заповнюється зовнішня частина.
GetBkColor: word- функція повертає поточне значення кольору тла (у діапазоні 0 - 15), встановлене процедурою SetBkColor .
Читать дальше