Графика в Turbo Pascal

Екранът на компютърния дисплей е правоъгълно поле, съставено от голям брой точки. Дисплеят може да работи в текстов и графичен режим. Но за разлика от текстовия режим, графичният режим има способността да променя цвета на всяка точка.

За да направи процеса на графично програмиране по-ефективен, Borland International разработи специализирана библиотекаGraph(този библиотечен модул съдържа графични процедури и функции), набор от драйвери, които ви позволяват да работите с различни типове монитори и набор от шрифтове за показване на текстове с различни размери и форми на графичен екран.

Видео адаптеръте сложно електронно устройство. Структурно е самостоятелна електронна платка или може да бъде вградена в системната платка.

Който и адаптер да е инсталиран на компютъра, можем да използваме един и същ набор от графични процедури и функции на Turbo Pascal поради факта, че окончателната им настройка към конкретен адаптер се извършва автоматично. Тази настройка се прави от графичните драйвери.

Стартиране и изключванев графичната система се извършва по следния начин:

1. Свържете модула Graph (библиотека от графични процедури):

2. Задайте графичен режим: - опишете променливите, които дефинират графичния драйвер и монитора:

var d,m:integer;- задайте PC команда за самостоятелен избор на стойности на променливи:

d:=Откриване; (откриване - драйверът сам определя най-добрия режим) - инициализиране на графичния режим:

InitGraph(d,m,’пътят до драйвера е указан’);Отсега нататък всички графични инструменти са достъпни за потребителя.

3. Затворете графичната система:CloseGraph;

Основни процедури и функции

За конструиране на изображения на екрана се използва координатна система. Обратното броене започва от горния ляв ъгъл на екрана, който има координати (0,0). Стойността X (колона) се увеличава отляво надясно, стойността Y (ред) се увеличава отгоре надолу. За да създадете изображения, трябва да посочите началната точка на изхода. В текстови режими тази точка се обозначава с курсор, който присъства на екрана. В графичните режими няма видим курсор, но има невидим текущ указател CP (Current Pointer). Всъщност това е същият курсор, но е невидим.