- •Лекция 6 Компьютерная графика Введение
- •Предмет компьютерной графики
- •Обзор принципов и концепций машинной графики Пользователь машинной графики
- •Интерфейсы ядра графической системы
- •Принципы и цели Ядра графической системы
- •Основные понятия Ядра графической системы
- •Графический вывод
- •Примитивы вывода и атрибуты
- •Примитивы вывода
- •Атрибуты примитивов вывода
- •Ввод Интерактивная машинная графика
- •Классы логических устройств ввода
- •Классы ввода
- •Режимы ввода
- •Режим работы ввода
Ввод Интерактивная машинная графика
Мир машинной графики еще более обогатился, когда графическая система смогла не только создавать изображение на носителе изображения устройства вывода, но и обработать данные, которые вводит оператор на станции. Это возможность – диалог, давший толчок быстрому росту использования устройств и систем машинной графики. Действия по указанию, выбору, рисованию, размещению или стиранию, производимые человеком непосредственным образом, и постоянный ответ системы на эти действия составляют действительно естественный способ взаимодействия человека с машинной средой. Именно для обеспечения такого взаимодействия и предназначена интерактивная машинная графика. Это самый мощный инструмент, подчиняющий интерфейс ЭВМ – человек требованиям человека. В состав ЯГС входят функции ввода величин, поступающих с устройств различного класса, работающих в различных режимах. Чтобы использовать широкий спектр оборудования на уровне, не зависящем от устройств, характеристики физических устройств ввода различного типа отображаются на логические устройства ввода. Модель ЯГС описывает процесс ввода в терминах логических и физических устройств и их взаимного отображения.
Классы логических устройств ввода
Логическое устройство представляет прикладной программе значение логического ввода. Тип этих данных определяется классом ввода.
Логическое устройство ввода является обобщением одного или более физических устройств и служит для передачи в программу значений логического ввода.
Значение логического ввода – значение, связанное с логическим устройством и преобразованием передаваемых данных.
Класс ввода – логически эквивалентный по выполняемым функциям набор устройств ввода.
Классы ввода
ВВОД ПОЗИЦИИ (LOCATOR) – представляет прикладной программе координаты точки (позицию) в мировых координатах. Позицию определяет оператор путем установки устройства ввода (например, перемещая следящую стрелку, перекрестье с помощью мыши). Эквивалент названия LOCATOR – локатор, ввод координат, позиционирование.
ВВОД ПОСЛЕДОВАТЕЛЬНОСТИ ПОЗИЦИЙ (STROKE) – предоставляет прикладной программе последовательность позиций в мировых координатах. Координаты определяются оператором путем установки устройства ввода позиции в несколько различных положений. Эквивалент названия STROKE – след, штрих, ввод массива позиций.
ВВОД ЧИСЛА (VALUATOR) – предоставляет прикладной программе вещественное число. Это значение определяет оператор, управляя устройством ввода числа (устанавливая потенциометр или вводя число с клавиатуры). Эквивалент названия VALUATOR – валюатор, датчик, оценщик, численный ввод.
ВЫБОР альтернативы (CHOICE) – предоставляет прикладной программе неотрицательное целое число, соответствующее выбору из некоторого числа возможностей. Эквивалент названия (CHOICE) – кнопка, альтернатива.
УКАЗАНИЕ объекта (PICK) – предоставляет прикладной программе имя сегмента и идентификатор указания. Сегмент идентифицируется оператором путем отметки части выведенного изображения. Эквивалент названия (PICK) – указка, обнаружение, выбор элемента.
ВВОД СТРОКИ (STRING) – предоставляет прикладной программе последовательность литер; строка набирается оператором с помощью устройства ввода строки (используется алфавитно-цифровая клавиатура). Эквивалент названия (STRING) – ввод текстовых строк, ввод последовательности символов.
Из перечисленных классов логических устройств ввода чисто графическими можно считать только ввод позиции, ввод последовательности позиции и указание объекта. Однако для разработки универсального интерактивного интерфейса взаимодействия между оператором и прикладной программой понадобятся все эти классы ввода.