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

Обзор принципов и концепций машинной графики Пользователь машинной графики

В машинной графике выделяют три важных класса пользователей:

разработчик системы, прикладной программист и оператор графической станции.

Разработчик создает графическую систему согласно представленным спецификациям, т.е. создает инструментальное средство.

Прикладной программист использует систему машинной графики, вызывая из своих программ графические функции. Система машинной графики реализуется как пакет подпрограмм, которые допускают вызов из различных языков программирования. Однако в некоторых системах графические возможности «встраиваются» в язык в качестве его базовых конструкций (типов данных, операций, утверждений).

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

Оператором представляем человека, находящегося перед экраном дисплея и управляющего устройствами ввода, например для перемещения следящего перекрестия или стрелки курсора с помощью «мыши».

Устройство типа «мышь» («Мышь») - устройство ввода позиций, которое приводится в действие перемещением по поверхности.

Фиксатор логического устройства ввода – это физическое устройство ввода или набор из нескольких таких устройств с «отображением фиксатора».

Измерение и фиксатор логического устройства ввода являются частями реализации станции, содержащей логическое устройство ввода.

Интерфейсы ядра графической системы

Документ стандарта определяет Ядро графической системы как набор функций для выполнения графических действий, описанных в языково-независимой форме. Но в реальной версии системы эти функции должны быть оформлены как подпрограммы (процедуры) конкретного языка программирования. Такая зависящая от языка программирования часть реализации, в которую заключено языково-независимое ядро системы, называется языковой оболочкой. Языковые оболочки существуют для языков Фортран и Паскаль.

Слово интерфейс (interface) заимствовано из терминов вычислительной техники. Интерфейс - система унифицированных связей и сигналов, посредством которых устройства вычислительной системы соединяются друг с другом. Термин унифицировать означает приводить к единой системе, форме, к единообразию.

Наиболее внешним относительно ЯГС является языково-независимый проблемный интерфейс. Языковый интерфейс, как для языка Фортран, так и

языка Паскаль, связывает языковую оболочку с проблемными оболочками.

Ядро системы не только обеспечивает множество различных приложений с помощью базовых графических средств, но и позволяет задавать графические функции независимо от конкретных графических устройств. Все это обеспечивает очень важный интерфейс – между ядром системы и различными устройствами ввода-вывода. Прямой и обратный перевод приборно-независимого представления функций, принятого внутри ядра, в различные представления, специфические для графических станций, осуществляют драйверы устройств.

Драйвер устройства – приборно-зависимая часть реализации ЯГС, предназначенная для поддержки графического устройства. Драйвер устройства обеспечивает генерацию графического вывода и интерактивное взаимодействие в формате данного устройства.