Побудова графіків вturbo pascal загальні відомості
Екран монітора ділиться на окремі маленькі квадрати, які називаються пікселями. Кожен піксель може мати свій колір. За рахунок фарбування пікселя в різні кольори виходить зображення. Положення пікселя визначається двома координатами x і y у власній системі координат, яку ми назвемо «екранної». Початок екранної системи координат знаходиться в лівому верхньому кутку екрану. Напрямок осей показано на малюнку.
Пікселі утворюють матрицю (розмір екрану) 640 × 480 точок (пікселів). Курсор виділяє один піксель, але не відображається на екрані. Початкове положення курсора - піксель з координатами (0, 0).
Модуль Graph містить опис типів, констант, процедур і функцій, що забезпечують графічні можливості Turbo Pascal. Перелічимо основні процедури і функції модуля Graph.
Initgraph (var grdriver, grmode: integer; path: string) Ініціалізує графічний режим. Якщо grdriver = 0, тоді драйвер вибирається за замовчуванням. Grmode - значення коду цього драйвера в процедурі. Path - шлях до драйвера.
Detectgraph (var graphdriver, graphmode: integer). Перевіряє апаратуру і визначає, який графічний драйвер, і в якому режимі використовується.
Closegraph- Закриває графічний режим.
Setlinestyle (x, y, z) (вид, зразок, товщина) - встановлює стиль викреслюються ліній.
Де x - вид - вираз типу word, що означає вид лінії. Вид лінії визначається наступними константами:
y - зразок - вираз типу word, що вказує зразок лінії; для всіх видів ліній від 0 до 3 це значення задається рівним нулю; для призначеного для користувача виду задається власний шаблон. z - товщина - вираз типу word, що задає товщину лінії. Параметр товщина може приймати одне з двох значень:
Floodfill (x, y, c) - зафарбовує в поточний колір область екрану, обмежену безперервною лінією кольору с. Поточний колір і стиль задається за допомогою SetFillStyle (p, c). (X, y) - координати точки, починаючи з якої, починається зафарбування.
Setfillstyle (p, c) - задає поточний колір і стиль. р - стиль (штрихування), з - код кольору.
10 - рідкісними точками
11 - частими точками
Arc (x, y: integer; startangle, endangle, radius: word). Малює дугу від початкового кута до кінцевого, (x, y) - центр.
Bar (x1, y1, x2, y2: integer). Малює прямокутник, використовуючи поточний стиль і колір.
Bar3d (x1, y1, x2, y2: integer; depth: word; top: boolean). Малює паралелепіпед, використовуючи поточний стиль і колір.
Circle (x, y: integer; radius: word) Малює коло, (x, y) - центр.
Cleardevice Очищає графічний екран, встановлюючи поточної точку (0,0).
Ellipse (x, y: integer; startangle, endangle, xradius, yrRadius. Word). Малює еліптичну дугу від початкового кута до кінцевого, (x, y) - центр.
Line (x1, y1, x2, y2: integer). Малює пряму лінію від точки (x1, y1) до точки (x2, y2).
Outtextxy (x, y: integer; textstring: string). Виводить текст на екран, починаючи з точки (x, y).
Putpixel (x, y: integer; colorpixel: word). Висвічує на екрані точку (піксель) з координатами (x, y) кольором colorpixel.
Rectangle (x1, y1, x2, y2: integer) Малює рамку поточним кольором і типом ліній.
Getmaxx. integer Повертає максимальну горизонтальну координату x.
Getmaxy. integer Повертає максимальну вертикальну координату y.