Студопедия — В графическом режиме
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

В графическом режиме






 

Бит AND-маски   Бит XOR-маски   Цвет пикселя на экране  
    Цвет фона      
    Белый цвет      
    Текущий цвет пикселя      
    Побитовая инверсия текущего цвета   пикселя  

С помощью различных масок можно установить любую форму курсора и добиться его видимости на любом фоне. Для режимов 4, 5 и 13h используются только четные столбцы в битовых масках; в противном случае курсор при использовании матрицы 16 х 16 имел бы слишком большие размеры. Для остальных режимов «прореживание» столбцов масок курсора не выполняется.

В графических режимах, кроме формы курсора, описывается так называемое «горячее пятно» (hotspot ) в относительных координатах, за точку отсчета которых принят верхний левый угол прямоугольника 16 х 16 пикселей. «Горячее пятно» – это тот пиксель, на который указывает в данный момент графический курсор. Описание курсора манипулятора «мышь» в графическом режиме выполняет функция АХ = 9 прерывания 33h. Далее приводится ее спецификация.

Привызове:

АХ = 0009Н – установка курсора «мыши» в графическом режиме;

ВХ – номер столбца «горячего пятна» курсора относительно верхнего левого угла прямоугольника курсора;

СХ – номер строки «горячего пятна» курсора относительноверхнего левого угла прямоугольника курсора;

ES: DX – указатель на 32 слова масок: первые 16 слов образуют AND-маску, следующие 16 слов – XOR-маску. Использование битов этих масок иллюстрирует табл. 1.

Возврат: нет.

Приведем текст Си-функцииустановки графического курсора манипулятора «мышь»:

Параметры charhot_spot_row, charhot_spot_col – относительные координаты «горячего пятна» курсора «мыши» в прямоугольнике курсора; unsignedintfarscreen_and_cursor_masks – указатель на две подряд расположенные маски экрана и курсора; первые 16 слов массива образуют маску экрана, следующие 16 – маску курсора.

include < dos.h>

void set_graph_cursor(int hot_spot_row,

int hot_spot_column,

unsigned int far screen_and_cursor_masks);

struct REGPACK r;

r. r_ax = 9;

r.r_bx = hot_spot_column;

r.r_cx= hot_spot_row;

r.r_es=FP_SEG(screen_and_cursor_masks);

r.r_dх=FP_QFF(screen_and_cursor_masks); intr(0x33, & r);

Для получения графического курсора, видимого на любом фоне, поступают следующим образом. Маску экрана (AND-маскy) задают состоящей из слов FFFFh, а маску курсора (XOR-маску) описывают так, чтобы в ней стояли единицы в тех битах, которые образуют очертание курсора, а нули – во всех остальных битах маски. В качестве примера приводится вызов функции set_graph_cursor 0 для задания графического курсора в форме наклонной стрелки. Формирование битовой карты этого курсора поясняет рис. 2

 

Рис. 2.XOR-маскаотображения курсора в виде стрелки

 

 

static unsigned screen_and cursor_masks AND-маска

Oxffff, Oxffff, Oxffff, Oxffff,

Oxffff, Oxffff, Oxffff, Oxffff,

Oxffff, Oxffff, Oxffff, Oxffff,

Oxffff, Oxffff, Oxffff, Oxffff,







Дата добавления: 2014-11-10; просмотров: 582. Нарушение авторских прав; Мы поможем в написании вашей работы!



Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

Машины и механизмы для нарезки овощей В зависимости от назначения овощерезательные машины подразделяются на две группы: машины для нарезки сырых и вареных овощей...

Классификация и основные элементы конструкций теплового оборудования Многообразие способов тепловой обработки продуктов предопределяет широкую номенклатуру тепловых аппаратов...

Именные части речи, их общие и отличительные признаки Именные части речи в русском языке — это имя существительное, имя прилагательное, имя числительное, местоимение...

Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...

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

Метод архитекторов Этот метод является наиболее часто используемым и может применяться в трех модификациях: способ с двумя точками схода, способ с одной точкой схода, способ вертикальной плоскости и опущенного плана...

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия