Графіка в Pascal, Комерція, Різне, статті

Екран дисплея ПК являє собою прямокутне поле, що складається з великої кількості точок. Дисплей може працювати в текстовому і графічному режимах. Але на відміну від текстового режиму в графічному режимі є можливість змінювати колір кожної точки.
Щоб зробити процес графічного програмування більш ефективним, фірма Borland International розробила спеціалізовану бібліотеку Graph (у цьому бібліотечному модулі міститься 79 графічних процедур, функцій, різних стандартних констант і типів даних), набір драйверів, що дозволяють працювати з різними типами моніторів, і набір шрифтів для виводу на графічний екран текстів різної величини і форми.
Апаратна підтримка графіки ПК забезпечується двома основними модулями: відеомонітором і відеоадаптером. Який би адаптер не був встановлений на комп’ютері, ми можемо використовувати один і той же набір графічних процедур і функцій Турбо Паскаля завдяки тому, що їх кінцева настройка на конкретний адаптер здійснюється автоматично. Цю настройку виконують графічні драйвери.
 
Запуск і завершення роботи в графічній системі здійснюється наступним чином:
1. Підключити модуль Graph (бібліотеку графічних процедур): uses Graph;
2. Встановити графічний режим:
– Описуємо змінні, які визначають графічний драйвер і монітор: var gd, gm: integer;
– Задаємо команду ПК для самовибора значень змінних: gd: = Detect; (detect – драйвер сам визначає кращий режим)
– Инициализируем графічний режим: InitGraph (gd, gm, ‘вказується шлях до драйвера (нехай буде порожнім)’)

З цього моменту всі графічні засоби доступні користувачеві.
3. Завершити роботу у графічній системі: CloseGraph;

Порада:
Виникає дуже багато питань на кшталт “я все роблю як написано, а чому воно не працює?”.
Так ось перед використанням графічного режиму, перепишіть файли bgi в папку куди у вас компілюється програма, і перевірте, чи не варто на файлі bgi атрибут Read Only (толко читання) і якщо варто, то приберіть його.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*