Энциклопедия по машиностроению XXL

Оборудование, материаловедение, механика и ...

Статьи Чертежи Таблицы О сайте Реклама

Указывание

Все описанные выше методы касались использования устройств графического ввода для добавления информации к базе данных. Устройства графического ввода имеют другое, не менее важное использование в применениях, где пользователь желает взаимодействовать с суи ествующей базой данных путем указывания элементов на экране. Это можно осуществить с помощью устройств типа светового пера, которые вызывают прерывание ЭВМ при попадании в поле зрения элемента выводимого изображения, а также других устройств, которые сообщают ЭВМ только координаты вводимых данных.  [c.230]


По вполне понятным причинам световое перо было первым устройством, использовавшимся в таких целях. Многие все еще предпочитают его применять из-за того, что оно позволяет выполнять непосредственное указывание на элемент изображения. Однако на практике это качество светового пера имеет сомнительное достоинство. Как будет показано при описании программного обеспечения.  [c.230]

Программное обеспечение обнаружение указывания нельзя реализовать без значительного по объему программного обеспечения независимо от того, используется ли в качестве устройства ввода световое перо или устройство без прерывания, например планшет с указкой. Однако применяемые при этом методы программирования столь различны, что эти два случая лучше рассматривать раздельно.  [c.231]

Программное обеспечение для устройств без прерывания лишь немногие устройства ввода, кроме светового пера, обладают средствами, позволяющими четко сообщить ЭВМ о попытке пользователя указать на какой-либо элемент изображения. Иногда специально предусматривают такие средства например, для указывания может быть зарезервирована одна из кнопок мыши . Однако в общем случае кнопка используется для других целей, как, впрочем, и выключатель на указке планшета. Поэтому во многих случаях невозможно отличить сигнал, генерируемый при операции указывания, от сигнала при вводе координатной информации. Работа по их различению производится либо программой-диспетчером, либо прикладной программой.  [c.231]

Чтобы диспетчер мог интерпретировать такой ввод как операцию указывания, в описании входного языка должна содержаться некоторая информация. Например, нажатие какого-то ключа или кноп-  [c.231]

КИ вызывает обращение к программе обнаружения момента указывания с использованием последнего принятого положения курсора. То же самое может быть задано и в прикладной программе  [c.232]

Алгоритм обработки указывания одинаков как для диспетчера, так и для прикладной программы. Сильно влияет тип используемого компилятора дисплейного файла. Обнаружение указывания выполняется легче всего, когда для генерации дисплейного файла применяется программа преобразования, включающая операцию кадрирования. В этом случае ту же программу кадрирования можно использовать для выполнения операции указывания 1) вокруг положения пера описывается небольшой квадрат — область интереса 2) координаты этого квадрата подвергаются обратному преобразованию из координат экрана в координаты листа 3) с использованием указанного квадрата в качестве окна производится формирование дисплейного файла, но без выполнения конечной фазы — генерации дисплейного кода 4) если оказывается, что какой-либо отрезок или элемент попадают в окно, то это означает, что указанный элемент обнаружен, процесс формирования файла прекращается и программе передается соответствующая информация об обнаруженном элементе.  [c.232]


После определения указываемого элемента возникает вопрос об объеме данных, передаваемых программе. Иногда утверждают, что, поскольку элемент может иметь несколько уровней предшествующей иерархии, невозможно определить, к которому уровню обращается пользователь, когда он указывает на элемент. Часто эту проблему ставят, используя в качестве примера электронную схему если пользователь указывает на резистор, то неясно, на что он фактически хочет указать —на резистор, или на схему, в которую входит резистор, или же лишь на некоторый отрезок внутри изображения резистора. Такая ситуация ни в коем случае не должна возникать в правильно построенной программе, которая всегда должна знать уровень, интересующий данного пользователя, или же должна запросить от него этот уровень. Если возможно появление двусмысленности при выполнении операции указывания, то это свидетельствует о серьезных недостатках входного языка.  [c.233]

Альтернативы существует немного удовлетворительных альтернатив операции указывания в качестве средства для графического взаимодействия с существующей базой данных. При отсутствии устройств графического ввода возможным решением является использование меток, которые пользователь вводит с клавиатуры, если хочет идентифицировать какой-либо объект. Можно также использовать курсор, положение которого управляется клавиатурой (см. разд. 11.2).  [c.234]

Здесь программа обращается к системной процедуре HITDETE T (обнаружение указывания) с последними координатами пера в качестве параметров. Результат запоминается в резервируемой булевской переменной VISIBLE (видимо).  [c.232]


Смотреть страницы где упоминается термин Указывание : [c.230]    [c.231]    [c.234]    [c.568]    [c.569]   
Смотреть главы в:

Основы интерактивной машинной графики  -> Указывание



ПОИСК



Световое перо указывание

Указывание (nit detection)

Указывание двусмысленность

Указывание световым пером



© 2025 Mash-xxl.info Реклама на сайте