Cтраница 2
В заключение можно отметить, что инструкции SET GRAPHIC MODE должны выдаваться в том случае, когда требуется отобра; зить новую картину. При этом реализуется остаточный принцип. Если выполняется видимое изображение, то анализируются все регистры, специфицирующие интенсивность, мигание, использование светового пера и типа линии Полученные в итоге суммарные параметры учитываются при выводе. Это значит, что выдача команды на изменение изображения будет осуществляться в том случае, если какой-то из параметров изменится по сравнению с его настоящим значением. [16]
Однако, поскрльку световое перо регистрирует только светящиеся пиксели, вы сможете фиксировать либо только позиции включенных пикселей, либо задавать цветной фон экрана. По этой причине эффективность работы со световым пером может быть дистигнута только в графическом режиме со средним разрешением. Все описанные в книге примеры использования светового пера подразумевают именно этот режим работы дисплея. [17]
В предыдущих разделах было показано, как используется машинная графика для управления работой программ, выполняющих аналитические вычисления, и для вывода полученных результатов на экран дисплея. В настоящем разделе рассматриваются особенности геометрических конструкций в машинной графике в связи с выполнением некоторых часто используемых чертежных операций. Здесь в качестве примеров будет приведено лишь несколько таких структур, но идеи их построения легко применимы при более широкой реализации чертежных возможностей. Этими примерами иллюстрируются также оба режима использования светового пера: для перемещения следящего перекрестья, как это описано в гл. [18]
Устройство ввода, по форме напоминающее авторучку и используемое совместно с экранным терминалом. Может использоваться для указания отдельных участков экрана, в результате чего производится выбор элемента из отображенного на экране списка, или для формирования изображений. В наконечнике светового пера имеется фотодатчик, который реагирует на пиковое значение освещенности, соответствующее прохождению сканирующего пятна ЭЛТ через точку фокуса фотодатчика. В системе отображения производится сопоставление импульса фотодатчика с синхросигналом развертки, что позволяет определить положение светового пера. При использовании светового пера для формирования изображений возникают трудности из-за параллакса, обусловленного толщиной экрана, и из-за слитком большой площади наконечника пера. Обе они устраняются за счет использования следящего перекрестия. При движении пера по экрану следящее перекрестие движется с ним, а координаты точки пересечения запоминаются в дисплейном файле. Для фиксации начальной и конечной точек черты используется специальный переключатель, располагаемый, как правило, на корпусе электронного пера. [19]
В ряде систем автоматическое формирование отображаемой информации представляется желательным дополнить средствами прямого отображения данных, вводимых вручную в графической форме. Некоторые специальные и редко используемые виды отображаемой информации более эффективным путем может сформировать пользователь-аналитик, что, вероятно, позволит избежать дорогостоящих ввода данных и соответствующей работы по программированию. Если, например, система индикации применяется для обслуживания брифингов, то многие специальные виды отображаемой информации связаны с использованием форматов и методов, которые нельзя реализовать автоматически. Кроме того, вспомогательные ручные средства для графического ввода оказываются полезными в системах, где они при ремонте оборудования обеспечивают выполнение ряда операций в ограниченном объеме. Существует много различных методов ручного ввода графической информации в автоматические системы индикации. Среди этих методов - развертка бегущим лучом, использование световых перьев, подвижных указателей, устройств для ввода информации в графической форме ( как аналоговых, так и цифровых) и даже метода, основанного на использовании автоматического файла диапозитивов, изготовленных из кусков пленки с данными. Такая система может быть использована в качестве средства для вывода на индикатор примечаний в буквенно-цифровой форме, так что оператору для отображения этих примечаний достаточно ввести их с клавишного пульта, указав одновременно их положение по отношению к графической информации. [20]
В дисплее с регенерацией изображения все графические примитивы выводятся последовательно один за другим и цикл вывода повторяется. Таким образом, здесь имеет место биективное отображение i - Ti. Световое перо выдает сигнал, когда электронный луч пересекает апертуру светового пера, или его поле зрения. Этот сигнал может быть использован для определения текущего временного интервала Г а с помощью обратного отображения можно определить индекс /, идентифицирующий текущий выводимый примитив. Фактически определяется не текущий интервал TI, а текущее состояние дисплейного процессора ( содержимое счетчика команд или регистра данных), что дает тот же результат. Световое перо снабжено переключателем, который пользователь приводит в действие либо нажимая на кнопку, либо же прижимая головку светового пера к поверхности ЭЛТ. Этот переключатель необходим для того, чтобы пользователь имел возможность точно указать момент, когда ему требуется активировать световое перо. Именно таким способом пользователь, например, может иметь гарантию того, что световое перо направлено на нужную точку в момент активирования. Использование светового пера разрешается или запрещается программой отдельно для каждого графического объекта. [21]
В дисплее с регенерацией изображения все графические примитивы выводятся последовательно один за другим и цикл вывода повторяется. Предположим также, что период [ to, tn ] разделен на последовательность временных интервалов Tt [ ti, ti ], is [ 0: п - 1 ], где п - полное число графических примитивов, выводимых на экран, причем в течение интервала Т - выводится примитив с номером А Таким образом, здесь имеет место биективное отображение i - Ti. Световое перо выдает сигнал, когда электронный луч пересекает апертуру светового пера, или его поле зрения. Этот сигнал может быть использован для определения текущего временного интервала Tit а с помощью обратного отображения можно определить индекс i, идентифицирующий текущий выводимый примитив. Фактически определяется не текущий интервал Tt, а текущее состояние дисплейного процессора ( содержимое счетчика команд или регистра данных), что дает тот же результат. Световое перо снабжено переключателем, который пользователь приводит в действие либо нажимая на кнопку, либо же прижимая головку светового пера к поверхности ЭЛТ. Этот переключатель необходим для того, чтобы пользователь имел возможность точно указать момент, когда ему требуется активировать световое перо. Именно таким способом пользователь, например, может иметь гарантию того, что световое перо направлено на нужную точку в момент активирования. Использование светового пера разрешается или запрещается программой отдельно для каждого графического объекта. [22]