Реферат: Відображення на екрані дисплея графічної інформації
PutPixel ( x , y : integer );
x , y – координата точки;
Color – її колір (значення беруть зі встановленої палітри).
2) Відображення ліній:
а)Процедура:
Line (x1, y1, x2, y2 : integer);
x1, y1, x2, y2 - координати початкової і кінцевої точок лінії. Лінія креслиться поточним стилем і поточним кольором.
б) процедура: LineTo ( x, y : integer); будує лінію від точки поточного розміщення показчика до точки зкоординатами (x,y).
в) процедура:LineRel ( dx , dy : integer ); проводить відрізок від точки поточного розміщення на величину заданого приросту.
г) процедура:SetLineStyle ( Type, Pattern, Thich : word); встановлює стиль відображення ліній, де параметри – це відповідно тип, шаблон і товщина лінії. Тип лінії задається константою з таблиці 3:
Таблиця 3
Const | Значення | Характеристика |
SolidLn | 0 | Безперервна |
PottedLn | 1 | Пунктирна |
CenterLn | 2 | Штрих-пунктирна |
DashedLn | 3 | Штрихова |
UserBitLn | 4 | Задана |
Параметр Pattern тільки для ліній типу UserBitLn і може приймати значення від 1..65536, тобто 2 байта кожен біт (із 16 біт слова) може приймати значення 0 або 1 (піксель не світиться або світиться).
Таким чином параметр Pattern задає відрізок ліній, довжиною 16 пікселів.
Цей шаблон періодично повторюється по всій довжині ліній.
Параметр Thich приймає 2 значення:
Norm Width = 1
Thick WidTh = 3
Побудова прямокутників та паралелепіпедів
1) Процедура Rectangle ( x 1, y 1, x 2, y 2 : integer ); створює прямокутник з координатами x1, y1 – лівого верхнього кута і x2, y2 – правого нижнього кута. Область середини прямокутника незафарбована і співпадає з кольором фону екрану. Для ліній прямокутника використовується поточний стиль ліній і колір (заданий).
2) Процедура Bar ( x 1, y 1, x 2, y 2 : integer ); утворює прямокутник, внутрішня область якого заповнюється поточним стилем (тип і колір). Параметри процедури – відповідні координати лівого верхнього та правого нижнього кутів. Використовують для побудови гістограм, діаграм і т.п.
3) Процедура Bar 3 D ( x 1, y 1, x 2, y 2 : integer ; D 3 : word ; Top : boolean ); відображає паралелепіпед (трьохмірне зображення) і зафарбовує його передню грань поточним стилем. X1.. Y2 – координати лівого верхнього та правого нижнього кута передньої грані; D3 – трьохмірне зображення "глибина" у пікселях; Top – задає режим відображення верхньої грані. В модуліGRAPH для режиму Top визначені 2 константи:
Top On = TRUE – верхня грань відображається;
Top Off = FALSE – верхня грань не відображається.
Будова многокутників.
Многокутники можна зображати декількома способами: наприклад, за допомогою процедур Line , LineTo .
Паскаль також містить процедури, які дозволяють будь-які многокутники.
1) процедура DrowPoly ( n : word; var points); створює многокутник за допомогою ліній поточного кольору, стиля і товщини. Параметр n – кількість точок ламаної; points – змінна типу PointType , яка містить координати x, yточок ламаної.
В модуліGRAPH передбачений такий тип:
Type