Урок 11 - графіка в паскале - приклади - life-prog
Графіка в Паскалі будується за допомогою підключення модуля Граф. тобто на екрані комп'ютера можна отримувати не тільки послідовності символів, а й різноманітні малюнки, схеми, картинки. У нашому прикладі - це побудувати графік функції в Паскалі. Для цього в Паскаль включаються спеціальні засоби - графічні процедури і оператори. які знаходяться в модулі Graph (uses Graph;).
Мета уроку - це познайомитися з можливостями графічних операторів. побудова графічних зображень в Паскалі.
Слід зазначити, що графічне зображення на екрані складається з точок (наприклад, як фотографії в газетах, журналах і ін.). Кількість точок (пікселів) на екрані залежить від роздільної здатності екрану. Кожна точка задається двома координатами (x, y). Точка з координатами (0,0) знаходиться в лівому верхньому кутку екрану. Ось Х спрямована вправо, а вісь У вниз.
Процес побудови зображень за допомогою графічних процедур розбивається на окремі етапи:
1. Переключити монітор в графічний режим за допомогою оператора InitGraph (Driver, mode, <путь к драйверу>).
2. Встановити роздільну здатність екрана за замовчуванням режимом Detect або процедурою SetGraphMode. Режим Detect встановлює роздільну здатність екрана 640 * 480 пікселів, тобто координата Х може приймати значення від 0 по 639, а У від 0 по 479.
3. Очистити і форматувати графічний екран процедурою ClearDevice.
4. Встановити колір фону оператором SetBkColor і колір зображення оператором SetColor.
5. Вивести на екран точки, відрізки, прямокутники, дуги, кола, еліпси.
6. Вивести на екран зафарбовані фігури.
7. Вивести тексти і підписи на екран. Для використання операторів Write і Writeln в графічному режимі необхідно виконати наступну операцію присвоювання. DirectVideo: = FALSE; Або використовувати процедуру Outtextxy (x, y, st), яка виводить рядок st, починаючи з позиції x, y.
Кольори в операторах задаються за допомогою своїх кодів:
0 - чорний; 4 - червоний; 8 - темно-сірий; 12 - яскраво-червоний;
1 - синій; 5 - пурпурний; 9 - яскраво-синій; 13 - яскраво-пурпурний;
2-зелений; 6 - коричневий; 10 - яскраво-зелений; 14 - жовтий;
3 - бірюзовий; 7 - світло-сірий; 11 - яскраво-бірюзовий; 15 - білий.
Цифрове кодування кольору відповідає послідовності IRGB для 0-3 бітів. Біт 3 - біт інтенсивності I, біт 2 - біт червоного R, біт 1 - біт зеленого G, біт 0 - біт синього B. Наприклад, 11 = 8 + 2 + 1, тобто біти 3,1,0 - інтенсивний синьо-зелений (бірюзовий).
Основні графічні оператори для побудови зображень:
PutPixel (X, Y, колір) - висновок точки на екран, де X, Y - координати точки;
Line (X1, Y1, X2, Y2) - проводить лінію з точки з координатами (X1, Y1) в точку з координатами (X2, Y2);
Rectangle (X1, Y1, X2, Y2) - прямокутник зі сторонами, паралельними осям координат; (X1, Y1) і (X2, Y2) - координати, що визначають одну з діагоналей прямокутника;
Bar (X1, Y1, X2, Y2) - зафарбований прямокутник (без окантовки);
Circle (X, Y, радіус) - на екран виводиться окружність з центром в точці (X, Y) (тип integer);
Arc (X, Y, початковий кут, кінцевий кут, радіус) - на екран виводиться дуга окружності з центром в точці (X, Y); кути задаються в градусах; дуга малюється ПРОТИ годинникової стрілки;
Ellipse (X, Y, початковий кут, кінцевий кут, горизонтальний радіус, вертикальний радіус) - на екран виводиться еліптична дуга з центром в точці з координатами (X, Y) (тип integer);
SetFillStyle (заповнення, колір) - визначення виду і кольору заповнення області;
FloodFill (x, y, колір кордону) - заливка замкнутої області.
Приклад програми побудови графіка функції.
Програма компілюється і видає графік функції. Показати картінту я не зможу, тому що він виконується тільки в повноекранному режимі.