Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
321-352.doc
Скачиваний:
8
Добавлен:
11.11.2019
Размер:
521.73 Кб
Скачать

Дополнительные функции рисования класса cdc

Функция

Назначение

DrawFocusRect()

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

DrawIcon()

Рисует значок

BitBlt

Копирует растровое изображение из определенного объекта контекста устройства

ExtFloodFill()

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

FillRect()

Заполняет прямоугольную область, используя указанную кисть без рисования границ

FloodFill()

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

FrameRect()

Рисует прямоугольную границу, используя указанную кисть, без заполнения внутренней области

InvertRect()

Инвертирует цвет внутри прямоугольной области

PolyDraw()

Рисует фигуры, состоящие из комбинаций прямых и кривых линий, т.е. из сегментов прямых линий и сплайнов Безье

Теперь можно использовать функции рисования геометрических фигур, линий и точек для создания графических изображений.

Задание 1. Демонстрация графических примитивов

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

  1. Откройте проект последней версии программы MyiPaint, выполнив команду FileOpenProject…

  2. Откройте окно редактора меню для внесения в него изменений. Для этого дважды щелкните мышью на идентификаторе меню IDR_MAINFRAME в узле Menu в окне Resource View.

  3. В меню Graphics добавьте новую команду с надписью &Presentation (Демонстрация графики). Вы получите такое меню, как показано на рис. 11.8. Идентификатор команды меню ID_GRAPHICS_PRESENTATION мы предлагаем оставить без изменения.

Рис. 11.8. Меню программы MyiPaint после добавления команды Presentation

  1. Добавьте обработчик командного сообщения, генерируемого выбором команды меню GraphicsPresentation. Выполните команду Add Event Handler….. В поле Message type выберите тип сообщения COMMAND, в поле Class list выберите класс CMainFrame для добавления в него создаваемого обработчика сообщений. В поле Function handler name уже указано имя функции OnGraphicsPresentation. В качестве класса для демонстрации графических примитивов выбран класс CMainFrame главного окна-рамки. Объявление функции OnGraphicsPresentation(), ее реализация и макрос

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]