русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Бiлий White


Дата додавання: 2014-04-05; переглядів: 905.



У графічному режимі можна виводити текст, причому є можливість масштабування і вибору типу шрифту, виконання вирівнювання виведеного тексту тощо.
Наявні програми підтримують різні засоби малювання і заповнення фігур, зокрема, крапку, лінії, окружності, еліпси, прямокутники, багатокутники.
При виконанні графічної операції може виникнути помилка, код якої можна одержати за допомогою функції GraphResult. Код помилки може приймати одне з наступних значень:

0: Помилки немає
-1: Режим BGI не встановлений
-2: Графічні апаратні засоби не виявлені
-3: Файл драйвера пристрою не знайдений
-4: Неправильно визначений файл драйвера пристрою
-5: Не вистачає пам'яті для завантаження драйвера
-6: Вихід за межі пам'яті при заповненні
-7: Вихід за межі пам'яті при заливанні
-8: Файл із шрифтом не знайдений
-9: Не вистачає пам'яті для завантаження шрифту
-10: Неправильний графічний режим для обраного драйвера.

Для забезпечення переходу екрану монітора в графічний режим програма повинна починатися викликом процедури InitGraph, що автоматично виявляє апаратні засоби і завантажує відповідний графічний драйвер. Стандартний драйвер EGAVGA.BGI розміщується у каталозі BP\BGI на відповідному диску. Якщо апаратні засоби не виявлені або в процесі ініціалізації відбулася помилка, то на екран виводиться повідомлення про помилку і програма зупиняється.


Основні функції для роботи з графікою:

Arc(X,Y, поч_кут, кін_кут, радіус) - програмна процедура, результатом роботи якої є дуга окружності з центром в точці (X,Y) і радіусом "радіус". Дуга креслиться від початкового кута ("поч_кут") до кінцевого кута ("кін_кут"). При цьому використовується поточний колір малювання. Кути задаються в градусах.
Bar(X1,Y1,X2,Y2) - процедура малює зафарбований прямокутник, використовуючи колір зафарбування, що встановлюється процедурою SetFillStyle. Контур прямокутника креслиться кольором і типом лінії, що встановлені процедурами SetLineStyle і SetColor. Точки з координатами (X1,Y1) та (X2, Y2) задають дві діагонально протилежні вершини прямокутника.
Bar3D(Xl,Yl,X2,Y2; глибина, вершина : boolean) - процедура малює зафарбований тривимірний паралелепіпед. Контур паралелепіпеда креслиться кольором і типом лінії, що встановлені процедурами SetLineStyle і SetColor, тип і колір зафарбування встановлюється за допомогою процедур SetFillStyle. "Глибина" являє собою число елементів зображення, що задають третій вимір тривимірного контуру. Якщо змінна, зазначена як параметр "вершина", приймає істинне значення (True), то для паралелепіпеда малюється тривимірна вершина, у протилежному випадку вершина не малюється (що дозволяє малювати кілька паралелепіпедів, розташованих один на одному).
Circle(X,Y, радіус) - процедура малює окружність поточним кольором. Точка (X,Y) - центр окружності, а "радіус" - її радіус.
ClearDevise - процедура очищує поточний графічний екран і підготовлює його для виведення даних.
ClearViewport- процедура очищує поточне вікно.
CloseGraph - процедура припиняє роботу графічної системи (закриття графіки) і повертає монітор до текстового режиму.
Ellipse(X,Y, поч_кут, кін_кут, paдХ,paдY) - процедура малює еліптичну дугу, використовуючи (X,Y), як точку центра і "радХ", "paдY" - як радіуси на горизонтальній і вертикальній осях. Дуга еліпса малюється від початкового кута (параметр "поч_кут") до кінцевого кута (параметр "кін_кут") поточним кольором.
FillEllipse(X,Y,Xpaдіyс,Ypaдіус) - процедура вичерчує зафарбований еліпс, використовуючи точку з координатами (Х,Y), як центр, а "Храдіус" і "Yрадіус" - у якості радіусів на горизонтальній та вертикальній осях. Контур еліпса креслиться кольором і типом лінії, що встановлені процедурами SetLineStyle і SetColor, тип і колір зафарбування встановлюється за допомогою процедури SetFillStyle.
FloodFill(X,Y,колір границі) - процедура заповнює замкнену область, використовуючи поточний заповнювач, заданий процедурою SetFillStyle. Точка (X,Y) є внутрішньою точкою області, що зафарбовується. Якщо точка (X,Y) знаходиться усередині замкненої області, то заповнюється внутрішня область. Якщо ця точка знаходиться поза замкненої області, то заповнюється її зовнішня частина (поле екрана, що не належить області).
GetBkColor - функція повертає поточне значення кольору тла (у діапазоні 0 - 15), встановлене процедурою SetBkColor.
GetColor - функція повертає поточне значення основного кольору малювання (у діапазоні 0 - 15), встановлене раніше процедурою SetColor.
GetMaxX - функція повертає максимальний для поточного графічного режиму номер правого стовпчика (дозвіл по X).
GetMaxY - функція повертає максимальний для поточного графічного режиму номер нижнього рядка екрана (дозвіл по Y).
GetX - функція повертає Х-координату поточного покажчика СР.
GetY - функція повертає Y-координату поточного покажчика СР.
GraphResult - функція повертає код помилки (у діапазоні 0-10) для останньої графічної операції.
InitGraph (driver, mode,шлях до драйвера); - процедура ініціалізує графічну систему і переводить апаратну частину в графічний режим.
Line(X1, Y1, X2, Y2); - процедура вичерчує пряму лінію (товщина і тип якої встановлений процедурою SetLineStyle, колір - процедурою SetColor) із крапки (X1,Y1) у крапку (X2,Y2).
LineRel(Dx,Dy); - процедура вичерчує пряму лінію з точки поточного покажчика в точку, задану відносною відстанню (Dx, Dy) від поточного покажчика.
LineTo(X,Y); - процедура малює пряму лінію з точки, у якій знаходиться поточний покажчик, у точку з координатами (X,Y).
MoveRel(Dx, Dy); - процедура переміщує покажчик з поточної точки у точку, задану відносною відстанню (Dx, Dy).
MoveTo(X, Y : integer); - процедура переміщує поточний покажчик СР у точку з координатами (X,Y).
OutText (рядок); - процедура виводить текст "рядка" на монітор, починаючи з точки розташування покажчика.
OutTextXY(X, Y, текст_рядок); - процедура виводить текст, що міститься у "текст_рядок", починаючи з точки, заданої координатами (X, Y). Якщо рядок занадто довгий і виходить за межі екрана чи поточної області перегляду, то він усікається.
PieSlice (Х, Y, поч_кут, кін_кут ,R); - процедура вичерчує і заповнює поточним кольором сектор кола радіусом R. Точка (X,Y) - центр кола, а сектор малюється від початкового до кінцевого кута.
PutPixel(X, Y,колір); - процедура зафарбовує точку з координатами (X,Y) у певний колір.
Rectangle(Xl, Yl, Х2, Y2); - процедура малює прямокутник, використовуючи поточний колір і тип лінії. (X1,Y1) та (X2,Y2) - координати діагонально протилежних вершин прямокутника.
Sector (X, У, поч__кут, кін_кут, Х_Радіус, Y_Радіус : word); - процедура малює і заповнює еліптичний сектор. (Х,Y) - центр кола, "Х_Радіус", "Y_Радіус" - горизонтальний і вертикальний радіуси. Сектор креслиться від початкового кута "поч_кут" до кінцевого кута "кін_кут". Сектор малюється поточним кольором і зафарбовується з використанням зразка зафарбування і кольорів, заданих за допомогою процедури SetFillStyle.
SetBkColor (колір); - процедура встановлює поточний колір для тла.
SelColor(колір); - процедура встановлює поточний колір малювання .
SetFillStyle( замовнення, колір) - задання способу заповнення замкнутої областi:

Стиль заповнення


<== попередня лекція | наступна лекція ==>
Синiй Blue | кольором фону EmptyFill


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн