Cтраница 2
Кроме функции кадра, которую Oracle Designer рисует при создании диаграммы, все ее остальные элементы рисуются щелчком мыши на соответствующей кнопке панели инструментов рисования и последующим щелчком внутри области рисунка. Для функций достаточно просто щелкнуть внутри области рисунка, чтобы создать прямоугольник с размерами по умолчанию. Если помещаемый на диаграмму элемент присутствует в репозитории, можно выбрать в меню Edit - Include и указать тип элемента, а затем один или несколько существующих элементов этого типа. [16]
По левую сторону от Рабочей графической зоны, которая начинается сразу под панелью реквизитов, располагаются две панели инструментов: левая - Панель инструментов рисования ( Draw), правее нее находится Панель инструментов изменений ( Modify), иначе ее можно назвать Панелью Редактирования. [17]
Вы можете временно выйти из режима Указатель, выбрав одну из возможностей настройки графика ( например, инструмент Кисть), опцию ввода пользовательского текста, инструменты рисования итд. [18]
Перед реализацией некоторых обработчиков сообщений необходимо определить и инициализировать две переменных класса приложения: m CurrentThickness, хранящую текущую толщину линии ( 1, 2 или 3), и m CurrentTool, хранящую идентификатор выбранной кнопки с обозначением инструмента рисования. [19]
Панель инструментов содержит десять кнопок. Первые семь предназначены для выбора инструментов рисования. [20]
Новый код также начинается с выбора необходимых инструментов и установки атрибутов рисования. Затем он переходит на программу, соответствующую выбранному текущему инструменту рисования. Каждая подпрограмма удаляет временную фигуру, а затем создает объект корректного класса для сохранения и рисования новой постоянной фигуры, присваивая адрес объекта PFigure. После выполнения оператора switch функция OnLButtonUp вызывает функцию SetROP2, чтобы восстановить стандартный режим рисования, и использует указатель PFigure, чтобы вызвать функцию Draw для рисования постоянной фигуры. Поскольку функция Draw является виртуальной, ее вызов автоматически вызывает соответствующую версию Draw для текущего типа фигуры. [21]
Для рисования на форме используется специальное свойство Canvas. Объект TCanvas имеет две отличительные особенности: он включает коллекцию инструментов рисования ( типа пера, кисти и шрифта) и обеспечивает несколько методов рисования, использующих текущие инструменты. Код рисования в этом примере неправилен, потому что изображение на экране непостоянно; перемещение другого окна на текущее очистит его вывод. [22]
Обычно объект растрового изображения объявляется как переменная одного из классов основной программы ( например, класса представления) и, следовательно, обрабатывается на протяжении всей программы. Однако если объект растрового изображения удаляется перед удалением объекта памяти контекста устройства, его необходимо сначала удалить из объекта памяти контекста устройства. Как это сделать для инструментов рисования, описано в гл. А именно: при вызове функции SelectObject указатель возвращается на стандартное растровое изображение, которое для вновь созданного объекта памяти контекста устройства является монохромным изображением, содержащим один пиксель. По окончании работы с растровым изображением снова вызывается функция SelectObject, возвращающая его в объект контекста устройства. [23]
![]() |
Обработчики сообщений для кнопок панели инструментов программы MiniDraw. [24] |
Класс приложения выбран потому, что выбор текущего инструмента рисования и толщины линии воздействует на работу приложения в целом, а не на определенный документ или представление. [25]
Библиотека изображений Clip Art, как и всякая подборка картинок, неконкретна и пригодится Вам, скорее всего, лишь в качестве декоративного, а не иллюстративного материала. Поэтому особые, специфические иллюстрации Вы должны подготовить сами с помощью инструментов рисования. [26]
Вновь добавленные строки удаляют прежнюю временную фигуру, а затем перерисовывают новую с текущей позиции мыши. Временная фигура отмечает место, где будет нарисована постоянная фигура, если пользователь отпустит кнопку мыши. Код начинается с выбора соответствующих инструментов рисования и установки необходимых атрибутов. Затем он переходит на соответствующую подпрограмму рисования для выбранного текущего инструмента рисования. [27]
Функция DoPreparePrinting создает объект контекста устройства, связанный с принтером. Если документ печатается, то DoPreparePrinting отображает обычное диалоговое окно Print, позволяющее выбрать определенный принтер и установить несколько опций печати. Затем функция создает объект контекста устройства для выбранного принтера и задает для него выбранные установки. Однако при предварительном просмотре документа функция DoPreparePrinting создает объект контекста устройства для текущего стандартного принтера Windows, а затем присваивает стандартные установки принтера, не отображая диалоговое окно Print. Если объект контекста устройства связан с принтером, он дополнительно сохраняет установки принтера при сохранении атрибутов и инструментов рисования, описанных в предыдущих главах. [28]
Вокруг рабочей области расположены панели инструментов программы. Содержание левой части верхней панели типично для программ под Windows. Там собраны функции работы с файлами, печатью, предварительным просмотром, буфером обмена Windows, повтора или отмены команд. Кроме того, присутствуют специальные панели программы AutoCAD. Они расположены в правой части верхней панели. Слева рабочей области, расположены панели инструментов рисования и редактирования существующих объектов. [29]