Cтраница 4
Это еначит, что если нарисовать на фоне какую-то фигуру один раз. Достаточно нарисовать нечто, затем стереть нарисованное, перерисовать немного измененным - и рисунок будет представляться ожившим. В последующих разделах мы часто будем использовать такой режим рисования. [46]
Для рисования внутри окна функция OnMouseMove создает объект контекста устройства, связанный с окном представления. Объекты контекста устройства описаны в гл. Объект класса cciientDC позволяет рисовать внутри окна представления с помощью функции, отличающейся от OnDraw. Затем OnMouseMove вызывает функцию CDC: : SetROP2, задающую режим рисования, в котором линии строятся методом инвертирования ( обращения) текущего цвета экрана. В этом режиме линия, нарисованная в определенной позиции в первый раз, будет видима, а при повторном выводе в той же самой позиции - невидима. Таким образом, обработчики сообщения легко отображают и удаляют группы временных линий. Линии выводятся с помощью CDC: : MoveTo, указывающей положение одного конца линии, и CDC: : LineTo, задающей положение другого конца. Объекты контекста устройства описаны в гл. [47]
Под рабочей областью находится область командной строки. Снизу рабочего окна находится строка состояния программы AutoCAD. В ней отображаются координаты курсора на рабочей области и переключатели, позволяющие изменять режимы рисования объектов. [48]
Стиль, толщина и цвет линий, нарисованных с использованием описанных выше функций определяются типом пера, выбранного в текущий момент в объекте контекста устройства. В этом разделе термин линия относится либо к прямой линии, либо к кривой. На рисование линий также влияет текущий режим рисования, который описывает способ комбинирования цвета пера с текущим цветом дисплея. Окончательный цвет каждого пикселя линии зависит от текущего цвета пикселя, цвета пера и режима рисования. [49]
При указании точек на экране появляются небольшие крестики. В файл чертежа маркеры не записываются и на печать не выводятся. Так же как и режим слежения, отрисовка маркеров при указании точек может быть включена или выключена. Управление режимом отображения маркеров осуществляется командой МАРКЕР ( blipmode) или с помощью диалогового окна Режимы рисования. [50]
Графический дисплей на запоминающей трубке. ( С разрешения фирмы Tektronix. [51] |
Линия или символ остаются на ней видимыми в течение длительного времени ( до одного часа), прежде чем станут окончательно неразличимыми. На рис. 1 - 17 показан типичный дисплей такого типа. Чтобы нарисовать отрезок на дисплее, интенсивность электронного луча увеличивают до такой величины, которая вызывает запоминание следа луча на люминофоре. Для стирания изображения на всю трубку подают специальное напряжение, снимающее свечение люминофора. Экран вспыхивает и принимает исходное ( темное) состояние. Весь процесс стирания занимает около 1 / 2 сек. Поскольку вспыхивает вся трубка, то стираются все отрезки и символы. Таким образом, стереть отдельные линии и символы невозможно, и нельзя осуществить динамическое изображение или анимацию. Иногда для обеспечения возможности ограниченной регенерации используется промежуточное состояние ( режим рисования поверх изображения); см. ниже. В этом случае интенсивность электронного луча принимает значение меньше того порогового, которое вызывает запоминание, но достаточное для свечения люминофора. Поскольку в этом режиме изображение не сохраняется, для его видимости необходима постоянная перерисовка. [52]