Графические устройства

         

Вывод белой точки в центр экрана



Пример 3.5. Вывод белой точки в центр экрана

mov dx, versize ; количество точек по вертикали
shr dx, 01 ; уменьшаем в 2 раза
mov ex, horsize ; количество точек по горизонтали
shr сх, 01 ; уменьшаем в 2 раза
call CallWin ; устанавливаем окно и адрес
mov al, OFh ; помещаем в al код белого цвета
mov es :[di], al ; рисуем точку
; продолжение программы

Адреса каждой точки вычисляются тем или иным способом при любой работе с графическими объектами — от вывода на экран заранее подготовленного рисунка до построения сложных геометрических фигур. Поэтому эффективность любого алгоритма, предназначенного для работы с графикой, во многом зависит от того, как организована работа с адресами точек.

Наибольшее время занимает вычисление адреса каждой точки по значениям ее координат. Поэтому процедуры типа Caiiwin используются только для нахождения адресов опорных точек, начиная с которых производится построение изображения. Например, такой точкой может быть левый верхний УГОЛ прямоугольной области, в которой должен располагаться рисунок.

Адреса остальных точек изображения вычисляются упрощенными способами, в основе которых лежат рекуррентные соотношения, связывающие значения координат или адресов текущей и следующей точек.



Содержание раздела