Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИГ и НГ Лекция 6.doc
Скачиваний:
31
Добавлен:
22.03.2016
Размер:
268.29 Кб
Скачать

Ввод Интерактивная машинная графика

Мир машинной графики еще более обогатился, когда графическая система смогла не только создавать изображение на носителе изображения устройства вывода, но и обработать данные, которые вводит оператор на станции. Это возможность – диалог, давший толчок быстрому росту использования устройств и систем машинной графики. Действия по указанию, выбору, рисованию, размещению или стиранию, производимые человеком непосредственным образом, и постоянный ответ системы на эти действия составляют действительно естественный способ взаимодействия человека с машинной средой. Именно для обеспечения такого взаимодействия и предназначена интерактивная машинная графика. Это самый мощный инструмент, подчиняющий интерфейс ЭВМ – человек требованиям человека. В состав ЯГС входят функции ввода величин, поступающих с устройств различного класса, работающих в различных режимах. Чтобы использовать широкий спектр оборудования на уровне, не зависящем от устройств, характеристики физических устройств ввода различного типа отображаются на логические устройства ввода. Модель ЯГС описывает процесс ввода в терминах логических и физических устройств и их взаимного отображения.

Классы логических устройств ввода

Логическое устройство представляет прикладной программе значение логического ввода. Тип этих данных определяется классом ввода.

Логическое устройство ввода является обобщением одного или более физических устройств и служит для передачи в программу значений логического ввода.

Значение логического ввода – значение, связанное с логическим устройством и преобразованием передаваемых данных.

Класс ввода – логически эквивалентный по выполняемым функциям набор устройств ввода.

Классы ввода

ВВОД ПОЗИЦИИ (LOCATOR) – представляет прикладной программе координаты точки (позицию) в мировых координатах. Позицию определяет оператор путем установки устройства ввода (например, перемещая следящую стрелку, перекрестье с помощью мыши). Эквивалент названия LOCATOR – локатор, ввод координат, позиционирование.

ВВОД ПОСЛЕДОВАТЕЛЬНОСТИ ПОЗИЦИЙ (STROKE) – предоставляет прикладной программе последовательность позиций в мировых координатах. Координаты определяются оператором путем установки устройства ввода позиции в несколько различных положений. Эквивалент названия STROKE – след, штрих, ввод массива позиций.

ВВОД ЧИСЛА (VALUATOR) – предоставляет прикладной программе вещественное число. Это значение определяет оператор, управляя устройством ввода числа (устанавливая потенциометр или вводя число с клавиатуры). Эквивалент названия VALUATOR – валюатор, датчик, оценщик, численный ввод.

ВЫБОР альтернативы (CHOICE) – предоставляет прикладной программе неотрицательное целое число, соответствующее выбору из некоторого числа возможностей. Эквивалент названия (CHOICE) – кнопка, альтернатива.

УКАЗАНИЕ объекта (PICK) – предоставляет прикладной программе имя сегмента и идентификатор указания. Сегмент идентифицируется оператором путем отметки части выведенного изображения. Эквивалент названия (PICK) – указка, обнаружение, выбор элемента.

ВВОД СТРОКИ (STRING) – предоставляет прикладной программе последовательность литер; строка набирается оператором с помощью устройства ввода строки (используется алфавитно-цифровая клавиатура). Эквивалент названия (STRING) – ввод текстовых строк, ввод последовательности символов.

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