Читать реферат по информатике, вычислительной технике, телекоммуникациям: "Визуализация контактных преобразований в среде Visual C++ 6" Страница 5
изображениями, созданными с помощью функций рисования, например, для перемещения или растягивания изображения.
Рассматривается как используются функции рисования, предоставляемые системой Windows и библиотекой MFC. Эти функции в сочетании с растровыми средствами составляют полный набор инструментов создания графических образов внутри окна представления или какого-либо другого устройства (например, принтера). Существуют специальные технические приемы печати графических изображений или текстов. В этой главе я рассмотрю основные действия, выполняемые при создании графических
изображений:
1. Создание объекта контекста устройства.
2. Выбор средств рисования внутри объекта.
3. Установка атрибутов рисования для объекта.
4. Вызов функций-членов объекта для рисования графики. 1).Создание объекта контекста устройства
Как известно, для отображения текста или графики необходим объект контекста устройства, соответствующий окну или устройству вывода данных. При рисовании этот объект сохраняет выбранные средства и установленные атрибуты и предоставляет функции-члены для рисования точек, линий, прямоугольников и других фигур.
Для отображения графического объекта с помощью функции OnDraw класса представления используется объект контекста устройства, адрес которого передается в функцию.
void CMyView::OnDraw (CDC* pDC )
{
// отобразите графику, используя 'pDC->'
}
Функция OnDraw вызывается при рисовании или перерисовке окна представления. Если класс представления поддерживает прокрутку (т. е. порожден от класса CScrollView), то переданный в него объект контекста устройства настраивается на текущую позицию прокрутки документа.
Если программа отображает графику не в окне представления, а в каком-то другом окне (например, в диалоговом), то класс окна для рисования или перерисовки предоставляет обработчик сообщений wm_paint, называемый OnPaint, который создает объект контекста устройства, порождаемый от MFC-класса CPaintDC. void CMyDialog::OnPaint()
{
CPaintDC PaintDC (this) ;
// отобразите графику, используя 'PaintDC". . .
)
Примечание
Когда нужно нарисовать или перерисовать окно представления, ему передают сообщение wm_paint. Класс cview предоставляет функцию OnPaint, которая создает и подготавливает объект контекста устройства, а затем передает его в функцию OnDraw. Класс окна, который не порождается от cview, должен предоставлять собственную функцию OnPaint, выполняющую рисование содержимого окна.
Чтобы отобразить графику в окне представления или другом окне из функции, которая не обрабатывает сообщения OnDraw или OnPaint, нужно создать объект контекста устройства, являющийся членом MFC-класса CClientDC. Если окно представления поддерживает прокрутку, то перед использованием объекта необходимо вызвать функцию CScrollView: :OnPrepareDC для настройки объекта на текущую позицию документа. void CMyView::OtherFunction ()
{
CClientDC ClientDC (this)
// Если графика отображается в окне представления,
// поддерживающем прокрутку:
OnPrepareDC (sdientDC) ;
// для отображения графики используется 'ClientDC' ...
} Чтобы отобразить графику вне рабочей области окна, создаём объект класса cwindowDC.
Все функции рисования являются членами класса CDC. Так как cdc — базовый класс по отношению к остальным классам объекта контекста устройства, то эти функции
Похожие работы
Интересная статья: Быстрое написание курсовой работы

(Назад)
(Cкачать работу)