Графика в 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). Всъщност това е същият курсор, но е невидим.