ольору фону і очищення екрана}
SetBkColor (Yellow);
ClearDevice;
{Розстановка точок у вікні}
For Х:=1 Те 25 DoY:=l Те 25 DoPixel (4 * X, 4 * Y, Blue);
{Затримка зображення на екрані до натискання lt; ENTER gt;} ReadLn;
{Вихід з графічного режиму в символьний}
CloseGraph;
End.
1.2 Модуль Graph
Модуль Graph являє собою потужну бібліотеку графічних підпрограм універсального призначення, розраховану на роботу з найбільш поширеними графічними адаптерами IBM-сумісних ПК. Підпрограми модуля Graph забезпечують різні режими роботи многорежимних адаптерів, повністю використовують їх колірні можливості і роздільну здатність. При виконанні графічних програм потрібно автономний драйвер графічного адаптера (BGI-файл). Якщо програма використовує штрихові шрифти, то крім того потрібен один або кілька шрифтових файлів (CHR-файли). При необхідності драйвер і шрифти можуть бути включені в тіло програми ще на етапі компіляції.
Графічні драйвери підтримують такі графічні адаптери (і повністю сумісні з ними):
· CGA
· Hercules
· MCGA
· AT amp; T 400
· EGA
· 3 270 PC
· VGA
· IBM - 8 514
Для підтримки цих апаратних засобів використовуються наступні драйвери:
· CGA.BGI
· Драйвер для CGA, MCGA
· EGAVGA.BGI
· Драйвер для EGA, VGA
· HERC. BGI
· Драйвер для монохромного Hercules
· ATT. BGI
· Драйвер для AT amp; T 6300 (400 рядків)
· PC3270.BGI
· Драйвер для IBM 3270 PC
· IBM8514.BGI
· Драйвер для IBM 8514
Під час виконання програми процедура InitGraph автоматично розпізнає графічний адаптер, встановлений на ПК, завантажує і ініціалізує відповідний графічний драйвер, переводить адаптер в графічний режим і повертає управління викликає програмі. Процедура CloseGraph вивантажує драйвер з пам'яті і відновлює текстовий режим роботи адаптера. Підпрограми модуля Graph дозволяють адресуватися до будь-якого елементу (пікселю) реєстрового графічного екрана і управляти світністю цього елемента. Для вказівки пікселя використовується наступна система координат: верхній лівий кут графічного екрана має координати 0,0; горизонтальна координата X збільшується зліва направо, вертикальна координата У збільшується зверху вниз. Наприклад, в режимі 640x480 (адаптер VGA) правий нижній кут екрану має координати 639, 479, а центр екрана -коордінати 319,239.Некоторие графічні підпрограми використовують поняття поточного покажчика. Покажчик містить координати того пікселя, починаючи з якого буде будуватися зображення подпрограммами LineTo, LineRel, OutText та ін. У цьому сенсі покажчик подібний текстовий курсор, але, на відміну від нього, не має видимого зображення на екрані. Для виведення текстових повідомлень на графічний екран модуль Graph надає один матричний і 4 штрихових шрифтів. Кожен символ матричного шрифту на екрані реалізується у вигляді матриці з 8x8 пікселів. Штрихові шрифти для кожного символу визначають набір штрихів, за допомогою яких на екрані створюється відповідний символ. Штрихові шрифти дозволяють змінювати розміри текстових написів в широких межах без істотного погіршення якості зображення символів. Однак стандартні штрихові шрифти не містять символи кирилиці. У модулі Graph є кілька процедур для малювання елементарних графічних фігур - точок, ліній, кіл, дуг і т.п.
При необхідності замкнуті фігури можуть бути зафарбовані різними кольорами і стилями (зразками зафарбовування). Процедура SetViewPort створює на екрані графічне вікно. Якщо вікно визначено, весь подальший графічний вивід здійснюється щодо координат цього вікна і відсікається його кордонами. У модулі є засоби збереження і видачі зображень, роботи з декількома графічними сторінками, установки необхідних кольорів.
1.3 Типи драйверів
У представленій нижче таблиці наведені типи графічних адаптерів і назви сумісних з ними драйверів
Таблиця 1. Типи драйверів
ДрайверАппаратное обеспеченіеCGA.BGIАдаптери CGA, MCGAEGAVGA.BGIАдаптери EGA, VGAHERC.BGIМонохромний адаптер HerculesATT.BGIAT amp; T 6300 (400 рядків) PC3270.BGIIBM +3270 PC1BM8514...