Cтраница 2
CurrentTool, определяющая, какой тип фигуры нужно генерировать, когда пользователь выполняет операцию рисования и переменная m CurrentThickness для определения толщины линии, используемой при создании фигуры. [16]
Однако все они имеют одно назначение. При этом предусматривается возможность корректировки изображений на ЭЛТ с помощью специального устройства - светового карандаша, входящего в состав дисплея, и операций рисования, движения, стирания, поворота, масштабирования, выборки. С помощью алфавитно-цифровой клавиатуры производится ручной ввод текста в любое место экрана ЭЛТ, его редактирование и другие операции. Дисплей может быть использован как полуавтоматическое УГВ для ввода графической и алфавитно-цифровой информации чертежа в ЭВМ и как электронный чертежный автомат для вывода изображений на ЭВМ по результатам счета программ. [17]
Вызов функции SetCapture класса CWnd приводит к захвату мыши, и все последующие ее сообщения передаются в окно представления, пока захват не будет отменен. Таким образом, окно представления полностью контролирует мышь в процессе рисования линии. Значение переменной m Dragging устанавливается равным 1, что информирует других обработчиков сообщений о выполнении операции рисования. [18]
О Метод Invalidate сообщает Windows, что должна быть перерисована вся поверхность формы. Очень важно помнить, что Invalidate не предписывает немедленное выполнение операции перерисовывания. Windows сохраняет запрос и отвечает на него только после полного выполнения текущей процедуры ( пока не вызывается Application. Windows преднамеренно задерживает операцию рисования, поскольку это одна из наиболее долгих операций. Иногда, учитывая такую задержку, нарисовать форму становится возможным только после того, как произойдут многочисленные изменения, аннулирующие многократные последовательные запросы к ( медленному) методу рисования. [19]