Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Модуль Graph в програмі Turbo Pascal

Реферат Модуль Graph в програмі Turbo Pascal





>В 

Зворотне перемикання здійснюється за допомогою функції GetGraphMode, яка повертає номер поточного графічного режиму. При роботі RestoreCRTMode вивантаження графічного драйвера не відбувається, тобто він залишається в пам'яті активним. <В  Системи координат і В«поточний покажчикВ»

У растровій комп'ютерній графіці екран являє собою прямокутний масив адресованих точок і будь-яке зображення на ньому утворюється як композиція світяться або погашених пікселів. Ці точки адресуються двома цілими - горизонтальним номером точки nx і вертикальним номером ny:

0 <= n х <= nx_max,

0 <= n у <= ny_max,


де nx_max і ny_max - кількість адресованих точок по горизонталі і по вертикалі мінус одиниця

У модулі Graph передбачена можливість програмного опитування максимальних адресованих координат екрана. Вона реалізована парою функцій

GetMaxX : Integer ;

GetMaxY : Integer .

Повертані ними значення відповідають параметрам nx _ max і ny _ < b> max , будуть відрізнятися для різних режимів і адаптерів. При адресації точок координатами, більшими, ніж ці значення, операція ігнорується.

Точка з адресою (0,0) зазвичай розташована в лівому верхньому кутку екрану дисплея. Координати (nx, ny) називають також координатами пристрою. Вони можуть приймати тільки цілі значення.

В«Поточний покажчикВ» або, як його ще називають, графічний курсор виконує ті ж функції, що і курсор в текстовому режимі, проте є при цьому невидимим. Положення графічного курсору вказує на початкові координати зображення графічного примітиву, виведеного В«від поточної позиціїВ».

Графічні координати задають положення точки на екрані дисплея. Оскільки мінімальним елементом, до якого має доступ програміст, є піксель, природно в якості графічних координат використовувати порядкові номери пікселів. Допустимий діапазон зміни графічних координат становить [0, rx-1] для X і [0, ry - 1] для Y-координати. Точкою відліку є верхній лівий кут екрану. Значення X-координати відлічуються зліва направо, а Y-координати - зверху вниз. Це відрізняє графічні координати від звичайних декартових координат, прийнятих в математиці, і служить джерелом помилок для початківця програміста.

Для правильного відображення графіка в декартовій системі координат на екрані необхідно врахувати наступне:

1. Графічні координати приймають тільки цілочисельні значення.

2. Графічні координати приймають, обмежені як знизу (нульовим значенням), так і зверху (Значенням дозволу). p> 3. Графічна координата Y відраховується зверху вниз.

Таким чином, геометричні декартові координати точки (X, Y) для відображення на екрані слід перерахувати в графічні (Xg, Yg) за формулами:

Xg = Г« Sx * X Г» + dx,

Yg = ry- Г« Sy * Y Г» - dy,


Де Г« X Г» - ціла частина X, Sx , Sy - масштабні множники, обрані з умови

rx = Г« Sx * Xmax Г» +1

ry = Г« Sx * Ymax Г» +1

Xmax , Ymax - максимальні значення геометричних координат.

Доданки dx , dy забезпечують зсув щодо лівого верхнього кута екрану.

Зображення буде зміщено в центр екрану при dx = Г« rx /2 Г» ; , dy = Г« ry / 2 Г» .

У графічному режимі поточний покажчик переміщається спеціальними процедурами. p> Процедура MoveTo (х, у: Integer ) переміщує його в точку екрану з координатами (х, у).

Процедура MoveRel ( dx , dy : Integer ) переміщує поточний покажчик на dx пікселів по горизонталі і відповідно на dy по вертикалі щодо останнього положення поточного покажчика. Позитивні значення dx і dy збільшують його координати, а негативні - зменшують. p> У системі координат дисплея вісь Y спрямована вниз, тому, якщо покажчик треба перенести вгору, то прирощення dy має бути негативним .

Для визначення поточного положення графічного курсору використовуються функції

GetX : Integer ;

GetY : Integer ,

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


Назад | сторінка 7 з 19 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка малюнка настінного календаря за допомогою графічного редактора Cor ...
  • Реферат на тему: Докладне вивчення роботи фінансової функції ДАТАКУПОНДО, яка повертає число ...
  • Реферат на тему: Математичні завдання, їх формули і функції в Turbo Pascal
  • Реферат на тему: Рішення геодезичних задач за допомогою мови програмування Turbo Pascal і та ...
  • Реферат на тему: Програмна реалізація графічного методу розв'язання задач нелінійного пр ...