Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Організація відображення графічної інформації

Для того, щоб мати можливість створювати графічні зображення на екрані перш за все необхідно знати параметри монітора, або, точніше кажучи, графічного адаптера. Будемо орієнтуватись на те, що режим CGA підтримує кожен монітор, і тому розпочнемо з такої програми, яку рекомендуємо вам просто набрати і виконати:

uses graph;

var gd, gm : integer;

begin

gd := 1; gm := 1;

initgraph(gd,gm,'cga.bgi');

readln;

closegraph;

end.

Ми не випадково не написали ніяких коментарів до цієї програми. Що ж робить дана програма. По великому рахунку нічого, але то тільки на перший погляд. Якщо при виконанні даної програми у вас почорнів екран а після натиснення на клавішу <Enter> відновився попередній вигляд екрану, то це значить, що у наша програма виконала досить солідний об’єм роботи. Розберемо по рядках, що ж такого зробила програма:

uses graph;– підключено графічний модуль

var gd, gm : integer;– зарезервовано пам’ять під дві змінні типу integer

begin– програма почала роботу

gd := 1; gm := 1;– зарезервованим змінним присвоєно по одиниці

initgraph(gd,gm,'cga.bgi');– підключено драйвер cga.bgi

readln; – дочекались натиснення на клавішу <Enter>

closegraph;– закрили графічний режим і відновили текстовий

end.– попрацювали – можна й відпочити – кінець програми

Ми привели цю програму тільки тому, що у ній зібрано той мінімум команд, які обов’язково потрібно використати для роботи у графічному режимі (за винятком readlnяке введено для того, щоб можна було побачити, що програма дійсно візуально щось таки робить, ну хоча б робить темним екран монітора).

Після цього нам залишилось описати декілька основних графічних процедур і показати їх роботу, знову ж таки, на прикладі невеличкої демонстраційної програми.

Ми відійдемо від загально прийнятого способу подання матеріалу і будемо знайомити з основними графічними процедурами прямо в програмі, роблячи необхідні коментарі. Ми розглянемо лише виведення тексту в графічному режимі, та побудову основних графічних примітивів. Одразу відмітимо, що графічна система координат ПЕОМ відрізняється від текстової, спільними у них є лише початок та напрям. Більш детально розберіться з командами графіки самостійно на прикладах програм, що поставляються з середовищем програмування та описані в системі допомоги.

uses graph;

var gd, gm : integer;

begin

gd := 9; gm := 1;

initgraph(gd,gm,'egavga.bgi');

setcolor(4); { встановили колір }

rectangle(0,0,639,349); { намалювали прямокутник }

SetBkColor(0); { колір фону }

SetColor(2); { встановили колір }

Outtextxy(40,20,'Приклад виведення тексту '); { вивели текст }

SetFillStyle(1,10); { стиль заповнення фігур }

Bar(100,100,150,120); { зафарбований стовпчик }

Bar3D(200,100,250,130,10,true); { 3–х мірний паралелепіпед }

Arc(300,110,0,180,20); { дуга – кут проти годинникової стрілки }

Circle(400,110,20); { коло }

Ellipse(500,110,0,360,20,50); { еліпс }

FillEllipse(600,110,20,40); { заповнений еліпс }

SetColor(12); { встановили колір }

line (10,170,630,170); { лінія }

readln;

closegraph;

end.

Для детального вивчення графіки можна було б написати окрему книгу (і не одну!), тому ми на цьому і зупинимось.

 


Читайте також:

  1. II. Організація і проведення спортивних походів
  2. II. Організація перевезень
  3. II. Організація перевезень
  4. А. Організація Острозького колегіуму – Академії
  5. Адміністративно-територіальна організація
  6. Алфавітний підхід до вимірювання кількості інформації.
  7. Аналіз зовнішньої інформації
  8. Аналіз інформації та постановка задачі дослідження
  9. Аналіз та інтерпретація інформації
  10. Аналіз та компонування інформації для проекту
  11. Аналіз та узагальнення отриманої інформації.
  12. Аналіз якості виробничої інформації




Переглядів: 525

<== попередня сторінка | наступна сторінка ==>
Графічна інформація та її обробка на мові Pascal. | Вправи та завдання

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.003 сек.