Графіка в Турбо Паскалі
Екран дисплея ПК є прямокутним полем, що складається з великої кількості точок. Дисплей може працювати в текстовому та графічному режимах. Але на відміну від текстового режиму, у графічному режимі є можливість змінювати колір кожної точки.
Щоб зробити процес графічного програмування ефективнішим, фірма Borland International розробила спеціалізовану бібліотекуGraph(у цьому бібліотечному модулі містяться графічні процедури та функції), набір драйверів, що дозволяють працювати з різними типами моніторів, та набір шрифтів для виведення на графічний екран текстів різної величини та форми.
Відеоадаптер– це складний електронний пристрій. Конструктивно він є самостійною електронною платою або може бути вбудований в системну плату.
Який би адаптер не був встановлений на комп'ютері, ми можемо використовувати один і той же набір графічних процедур та функцій Турбо Паскаля завдяки тому, що їхнє кінцеве налаштування на конкретний адаптер здійснюється автоматично. Це налаштування виконують графічні драйвери.
Запуск та завершення роботиу графічній системі здійснюється наступним чином:
1. Підключити модуль Graph (бібліотеку графічних процедур):
2. Встановити графічний режим: - описуємо змінні, які визначають графічний драйвер та монітор:
var d,m:integer;- задаємо команду ПК для самовибору значень змінних:
d:=Detect; (detect - драйвер сам визначає найкращий режим) - ініціалізуємо графічний режим:
InitGraph(d,m,'вказується шлях до драйвера');З цього моменту всі графічні засоби доступні користувачеві.
3. Завершити роботу у графічній системі:CloseGraph;
Базові процедури та функції
Для створення зображень на екрані використовується система координат. Відлік починається від лівого верхнього кута екрана, який має координати (0,0). Значення Х (стовпець) збільшується зліва направо, значення Y (рядок) збільшується зверху донизу. Щоб будувати зображення, необхідно вказати точку початку виводу. У текстових режимах ця точка вказує курсор, який є на екрані. У графічних режимах видимого курсору немає, але є невидимий покажчик CP (Current Pointer). Фактично це той самий курсор, але він невидимий.