ПредишенСледващото

Структурата на програмата на мишката се състои от следните операции:

1) проверка на водача инсталация "клик";

2) вида на работа и формата на курсора на манипулатор;

3) определяне на границите на курсора на екрана;

4) описание на чувствителност курсора, съответстваща на броя Мики
на един пиксел на екрана хоризонтално и вертикално;

5) Монтаж на прага двойно скоростта на курсора;

6), включително сензорен панел;

7) Поставете курсора в изходна позиция на екрана.

Всички тези операции се извършват с прекъсване 33з. Нека ги разгледаме.

Проверете инсталиране на драйвери "клик" изпълнява функция

В резултат на изпълнението му се съхранява в 0000h регистър AH. Ако драйверът на мишката липсва или FFFFh ако мишката е готова за използване.

Регистърът BX определя бутоните на клавиатурата: 0002h - два бутона, 0003h- три копчета и два бутона 0000h- не.

Съответната програма може да изглежда така

-AX = О
geninterrupt (0 х 33);

ако (-ax = = 0) поставя ( "без шофьор" мишка "!");

друг поставя ( "мишка" е готов ").

Определяне на вида и формата на курсора се извършва отделно за текстов режим и графично

В текстов режим, формата на курсора се определя от функцията

Освен извършва пълнене тези регистри.

Регистърът BX е съхраняван при 00 или 01 в зависимост от използвания програмируем или "трудно" курсора. "Hard" на курсора - този курсор
съвпада с обикновената курсора телевизионен екран, заемащ няколко реда
в рамките на познанията. В CX регистър определен брой
върха на сканиране линия и в регистър AX - по-малък брой.

Например, ако CX въведете стойност 0, и HH - стойност 7 часа,
курсора е представена в правоъгълник от 8x8 бита. Ако вземем CX = 7H, DF = 7 часа, а след това на курсора ще Вик инсулт лежи
в основата на правоъгълника заглавието или базовата познаване.

Програмируеми курсор е създаден така. Надзорният съвет на регистър се поставя
AND- курсора маска, а в случай на HH -XOR, -masks. Например, ако курсорът трябва да се програмира под формата на инсулт базирани фамилиарност, тя се използва ASSII код равна на 5F. Пишем

И-маска = 0000h и XOR-маска = hh5Fh

Признаци на XX век XOR-маска определят атрибутите на символите курсора.

Имайте предвид, че формирането на курсора на екрана се извършва така.
Първоначално там е изключителна операция ИЛИ между XOR-маска, и
Курсорът И-маска:

Z = (XOR- маска XOR И-маска)

Полученият резултат се умножава с побитова на екрана в това състояние фамилиарност:
състояние = състояние на екрана и екранът Z.

Програма за създаване на твърдия курсор е:

и програмирано например под формата на:

В този случай, атрибут байт курсора е XX = 33.

всяка форма на курсора може да бъде приет в режим на графика
в правоъгълник от 16 х 16 пиксела.

За да направите това, ние се дават две маски: И - (екран маска) и XOR-маска
(Курсор маска).

Побитови операции на образуването на цвета на пиксел на екрана, показани в tabl.83

пиксел цветен екран

Цвят на фона на бялото Текущ цвят пиксел Побитовото инверсия на текущия цвят на пикселите

Feature на курсора на графика е да има така наречената гореща точка (хотспот) в относителни координати отправна точка, която премина в горния ляв ъгъл на правоъгълник с размери 16 х 16 пиксела. Гореща точка - един пиксел, посочи от текущо графики курсора.

Графичен курсора описан от функцията

В регистъра BX е относително номер колона
горещи точки, а в регистър CX - номера на съответния ред.

Като пример, помислете за маската на XOR-курсор в двоичен формат.

1000 0000 0000 0000

0100 0000 0000 0000

0110 0000 0000 0000

0011 0000 0000 0000

0011 1000 0000 0000

0011 1100 0000 0000

0011 1110 0000 0000

0011 1111 0000 0000

0001 1111 1000 0000

0001 1111 1100 0000

0000 1111 1110 0000

0000 0111 1111 0000

0000 1111 1111 1000

0000 0111 1111 1100

0000 0111 1111 1110

0000 0011 1111 1111

Тази маска като шестнадесетично число съответства
CODE

0x8000; 0H4000; 0H3000; 0H3800;

0H3800; 0H3600; 0H3E00; 0X1F00;

0X1F80; 00FC0; 0X0FE0; 0H07F0;

0X0FF8; 0X07FC; 0X07FE; 0X03FF;

Представлявано от XOR - маска на фона на И - маска (бял фон).

0xffff 0xffff 0xffff 0xffff

0xffff 0xffff 0xffff 0xffff

0xffff 0xffff 0xffff 0xffff

0xffff 0xffff 0xffff 0xffff

Резултатът се вижда на всеки фон курсора.

За бял курсор на условията на настоящото И-маска се обръща думи XOR - Маски: къде в XOR - маска единица лице, и по - маска нули.

Съответно и - маската ще изглежда така.

0x7FFF 0XBFFF 0XCFFF 0XC7FF

0HS'7FF 0XC3FF 0XC1FF 0XE0FF

0XE07F 0XF03F 0XF01F 0XF80F

OXF007 0XF803 0XF801 0XFC00

Тези и - XOR и - маски са елементи от тип масив
статични неподписани sereen_and_cursor_masks [] =

Програмата, с която се прилага настройката на курсора може да изглежда така

където hot_spot_column, hot_spot_row - X, Y координатите на горещо място.

Границите на курсора определени функции AH = 0007 и

AX = 0008 33з прекъсване. Първата функция, ограничава вертикалното движение, а втората - в хоризонтално положение. Регистрите на CX и АХ са определени минимални и максимални граници на курсора. Съответните програми могат да бъдат, както следва. За хоризонтални граници

За вертикалните граници

Тези програми могат да направят съответното C - функциите, възложени на границите на движение на курсора. По подразбиране, курсорът се предоставя на целия екран.

функция курсора чувствителност е разположен AX = 000Fh.
Регистри СХ и AX стойности чувствителност са определени Мики 8 пиксела както хоризонтално, така и вертикално. Например, една програма, която определя чувствителността на един Мики на пиксел може да бъде:

Монтажът се извършва два пъти повече от скоростта праг функция AX = 0013h. Когато този регистър е писано два пъти праговата скорост. По подразбиране е 64 Мики / сек. В тази програма, използвани само три инструкции

В този пример, праг двойна скорост се приема за 32 Мики / сек. След постигане на скоростта си на движение на мишката чрез удвояване на екрана.

Текущите настройки на курсора на мишката се определят от функцията AH = 001Bh. Регистърът BX може да се прочете чувствителност хоризонтално в CX -sensitive вертикално и HH - праг двойна скорост.

Активирането на курсора изпълнява функция AX = 0001 33з прекъсване и изключване функция AH = 0002 от същия прекъсването.

Препоръчваме следния макрос, за да разрешите или забраните курсора.
# Определяне CURSOR_ON () _AX = 1; geninterrupt (0X33);

# Определяне CURSOR_OFF () _AX = 1; geninterrupt (0X33);

Поставете курсора в изходна позиция на екрана се извършва функция AX = 0004h. В CX регистрирате хоризонталата координира от курсора трябва да се инсталира, и HH - вертикално.

Функцията съответстващ може да бъде съставен въз основа на следното
инструкции

71. четене позицията на курсора и състоянието на бутоните на мишката.

За да се определи местоположението на бутоните със стрелки и състоянието на манипулатор използва Функция AX = 0003h. В регистъра на BL чете състоянието на бутоните за манипулатор:

Бит 0 е равна на I - левия бутон е натиснат

е 0 - не е натиснат десния бутон

Прехапах е равна на I - натискане на десния бутон

е 0 - не е натиснат десния бутон

Bit 2 е равно на I - натискане на средния бутон

0 - няма среден бутон е натиснат

Bits 3-7 не се използват.

хоризонталата координира от курсора се определя в регистъра на CX. и в регистър AX - вертикално. Пример програма реализиране споменато операция има формата

В текстов режим, местоположението на курсора и заявения брой кликвания, определени от AX на функционални бутони = 0005 4. В регистъра BX предотвратено идентификатор бутон 0 - 0 искане бутон наляво, надясно 1 -заявка 0, 2 - 0 искане средния бутон. В края на краищата на
Действие VC връща броя на натискане на бутони в CX и AX - хоризонтални и вертикални координати на курсора.

Трябва да се отбележи, че броят на бутоните са освободени, "мишка" се определя
функция AX = 0006h.

Програмата реализиране на даден иск може да бъде например левия бутон

За справка, за определяне на общия ход курсора хоризонтално и вертикално служи функция AX = 000Bh. В стойностите на СХ и AX връщане съответстващ курсора движение на съответните оси.

Графичен таблетка (дигитайзер) и техните характеристики.

А графика таблетка (дигитайзер) е вход хардуер означава графична информация, предоставена под формата на правоъгълни координати х, у таблетка координатна система.

За разлика от дигитайзер мишката следващия.

1. Използване на дигитайзер е изпълнен като относителната и абсолютната позициониране.

В относително позициониране, което се осъществява при мишки, координатите на предходната точка, последвани.

На абсолютното, което е присъщо само дигитайзер позиция
точка на таблетката се определя по отношение на долния ляв ъгъл на работната площ на таблетката.

2. В таблетка графика за въвеждане на информация, използвана като мишка, и писалка. На този чертеж писалка дигитайзера копия, докато въвеждате информация в мащаб едно към едно.

Графика таблетки имат следните характеристики.

1. Размерът на таблетките е от 5 х 5 х 36 инча до 48 инча.

2. Решението на определен брой линии се намира в един инч. Точност описва допустимата грешка при определяне на координатите на точката.

3. Скоростта определя броя на точките в секунда, която е прехвърлена от чинията към персоналния компютър.

4. Близостта определя разстоянието от повърхността на таблетката на писалката, където точката открива на таблетката.

5. софтуера и подмяна на софтуер (емулация). Графични таблети са снабдени със собствени драйвери за графичната програми. Но те могат да заместят (подражава) и съществуващите програми. Например, както може да бъде заменен от драйвера на мишката. и
този случай, графичен таблет ще работи като мишка.

6. курсори и пера. За да работите с таблета с помощта на курсори и пера. И двете от тези устройства може да се наложи като кабел или без кабели връзка. Курсорът е под формата напомня на мишката, и могат да съдържат
от една до 16 бутони.

Пера могат да бъдат мастило и beschernilnmi. Първият бутон на писалката
Той е на дъното и се активира, когато е натиснат. Второто и другите бутони
Те са по страничната повърхност на писалката.

Наскоро един така наречен perodavleniya. повикване
тази или онази функция след това се извършва от сила натискане върху него.
на писалката ниво налягане се дигитализира в единици от 64-256.

7. шаблони меню функция поставени върху плочата под формата на пластмасова форма многослоен която идентифицира местата на таблетката, за да изберете функции.

Преместете курсора или писалката на това място шаблон и натиснете
бутон призовава подходящата функция.

8. Технология таблетки определя действията на концепцията на таблетката. За GIS технология цели таблетка почти без значение.

9. ергономични определя оптималното протичане на процеса с
графики таблетка. За тази цел изберете най-удобния таблета.

Като пример, помислете за графичен таблет Лесно Пейнтър. Това дигитайзер работи в DOS и Windows 95 и 3.1. Те могат да бъдат напълно заменя с мишка. С настоящото дигитайзер извършва следните дейности

2) да контролира курсора на екрана,

3) избиране на шаблон пространство за извършване на определена функция.

Комплектът включва дигитайзер: (. Фигура 44) Таблетка I на два бутона софтуер писалка 2 (услуги) за DOS и Windows 95, 3.1. приложения, ръководство за потребителя.

Това дигитайзер има следните характеристики:

а) работна площ (размер) 5х5 инча

б) резолюция от 1016 линии на инч

в) точност - 0.01 инча.

г) скоростта на 9600 бита за секунда

г) афинитет 0.5in

д) софтуер - Utilities DOS и Windows, и заместване (емулация) мишка шофьор.

ж) указател - два бутона писалка

з) технология - електромагнитно.

Ако дигитайзер използва собствен мрежов адаптер, първо трябва да го инсталирате, както и адаптер на мишката. Тогава дигитайзер просто се свързва към адаптера. Обикновено дигитайзер е свързан със свободен сериен порт, свържете силата и тичам съответния софтуер.

Вземем примера за това как да инсталирате дигитайзер Лесно Пейнтър.

1. Изключете компютъра.

2. Pen Tablet да се свърже с десния пристанището.

3. Свързване на таблетката към компютър. В този случай, 9-пинов конектор за свързване със съответния съединител.

4. Включете компютъра. Ако плоча предупредителна лампа (да му вляво) изгаря ярко, това означава, че писалката е в зоната на работа и в околността. В случай на нарушение в близост до струи светлина работната област.

Дигитайзер писалка - inkless. В DOS, отдолу бутона му съответства на левия бутон на мишката, а отстрани - прав.

В по подразбиране Windows линия същите бутони. Но това може да се промени чрез програмата Windows WCPNLKYE.EXE.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!