Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ramki_kursak.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
403 Кб
Скачать
☆

1.2 Графіка в Pascal

Для формування графічних зображень в мові Turbo Pascal призначений стандартний бібліотечний модуль GRAPH . Цей модуль містить десятки стандартних програм і типів даних , а також близько 80 графічних процедур і функцій. Підключення цього модуля до користувача програмі здійснюється директивою Uses graph .

З моменту підключення модуля GRAPH стають доступні всі графічні засоби .

У першу чергу викликається процедура ініціалізації графічного режиму :

InitGraph ( var Gd : integer ; var Gm : integer ; Path : string )

Цією процедурою встановлюється драйвер , режим і шлях до каталогу , де знаходиться драйвер. Зазвичай драйвери підключаються в режимі автовизначення використовуваного монітора ПК. Для цього перед ініціалізацією графіки задається Gd : = Detect (або Gd : = 0 ) . У цьому випадку за замовчуванням встановлюється режим з найбільшим числом точок на екрані , а значення параметра " Gm " ігнорується.

Номер найбільшого режиму для поточного драйвера повертає функція GetMaxMode . Змінити режим можна процедурою SetGraphMode ( Gm ) . Екран при цьому очищається.

Третій параметр - шлях до драйвера ; якщо він розташований в поточному каталозі , то замість маршруту ставляться порожній рядок (два апострофа ) .

Для побудови зображень на екрані використовується система координат. Відлік починається з лівого верхнього кута , який має координати ( 0,0) . Ціна поділки - один піксель .

Роздільну здатність для поточного графічного режиму можна визначити функціями , які повертають максимальні значення координат екрану:

GetMaxX - по осі Х ; GetMaxY - по осі Y.

Для повернення з графічного режиму в текстовий можна використовувати оператори :

CloseGraph - повне припинення роботи графічної системи;

RestoreCrtMode - перемикання в текстовий режим з можливістю повернення до поточних установкам графічного режиму (оператором SetGraphMode ) .

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

процедури малювання

SetBkColor (N) - встановити колір N для пікселів фону.

SetColor (N) - встановити колір N для виведених ліній.

PutPixel ( X , Y , N ) - висвітити кольором N піксель з координатами X , Y.

GetPixel ( X , Y) - визначити колір пікселя з координатами X , Y.

2.1 Опис розроблених для користувача класів

При написанні даного проекту використовувалися наступні класи об’єктів:

Molekula – клас що містить

  • Координати молекули x,y

  • Радіус r

  • Колір Молекули color

  • Траєкторія польоту dx,dy

Для роботи з класом передбачено створення таких методів :

  • Висота метод що вираховує висоту і виводить її

  • Медіана метод що вираховує медіану і виводить її

  • Радіус опсаного кола метод що вираховує радіус описаного кол2а і виводить її

  • Метод вводу даних .

  • Метод визначення довжини сторін

  • Метод визначення площі та периметру

Молекула

Поля даних

Координати молекули x,y

Радіус r

Колір молекули color

Траєкторія польоту dx,dy

Методи

Ввід даних

Висота

Медіана

Радіус описаного кола

Довжини сторін

Площа та периметр

Рисунок1. Діаграма UML

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]