Читать реферат по информатике, вычислительной технике, телекоммуникациям: "Визуализация контактных преобразований в среде Visual C++ 6" Страница 6

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

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

вызываются при использовании объекта контекста устройства произвольного типа.

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

2)Выбор инструментов рисования.

Имеются два инструмента, выбор которых отражается на работе функций класса CDC — перо и кисть. Перо влияет на способ рисования линии. Оно действует как на прямые и кривые линии (например, нарисованные с использованием функции LineTo или Arc), так и на границы замкнутых фигур (например, прямоугольников и эллипсов). Кисть действует на способ рисования внутренней области замкнутых фигур. Очевидно, что замкнутая фигура состоит из двух отдельных элементов: границы и внутренней области.

Инструменты рисования, определенные в этом разделе, т.е. перья и кисти, принадлежат к категории объектов, называемых графическими или объектами GDI (термин объект относится к структуре данных Windows, а не к объекту C++; GDI означает графический интерфейс устройства –

graphics device interface). Существуют другие графические объекты:

шрифты , растровые изображения , области, контуры и палитры. Хотя области, контуры и палитры также относятся к рисованию. Полное описание областей, контуров и палитр приведено в следующих разделах справочной системы: Platform SDK, Graphics and Multimedia Services, GDI . Информация об использовании областей и палитр в MFC - в следующих разделах справочной системы: Visual C++ Documentation, Reference, Microsoft Foundation Class Library and Templates, Microsoft Foundation Class Library, Class Library Reference, CRgn и CPalette. Информация об использовании контуров в MFC - в разделах Visual C++ Documentation, Reference, Microsoft Foundation Class Library and Templates, Microsoft Foundation Class Library, Class Library Reference, CDC, CDC Class Members, а также в разделе Path Functions.

При первичном создании объект контекста устройства содержит заданные по умолчанию перо и кисть. Перо рисует сплошную черную линию шириной в 1 пиксель независимо от текущего режима отображения (который будет рассмотрен далее). Кисть заливает внутреннюю область фигуры с замкнутым контуром непрозрачным белым цветом. Для каждого из этих инструментов приведены функции рисования, на которые влияет выбор инструмента, и выбранный по умолчанию идентификатор инструмента. Если нужно выбрать инструмент, идентификатор передается в функцию SelectStockObject .

Чтобы изменить текущее перо или кисть, выбираем стандартное перо или кисть или создаём пользовательские, а затем выбираем их в объекте контекста устройства. Выбранные перо или кисть используются до следующего явного выбора других инструментов рисования. 3)Выбор стандартных инструментов рисования

Выбирается перо или кисть вызовом функции SelectStockObject класса cdc:

CGdiObject* SelectStockObject (int nIndex);

Параметр nIndex является кодом отдельного стандартного объекта, который передается в объект контекста устройства. Можно вызвать функцию SelectStockObject для выбора стандартного шрифта.

Например, следующие строки выбирают белое перо и серую кисть.

void CMyView:;OnDraw(CDC* pDC)

(

pDC->SelectStockObject (WHITE_PEN) ;

pDC->SelectStockObject (GRAY_BRUSH) ;

// Вызов других графических функций и рисование графики ... // (линии и границы будут белыми, внутренние области // фигур с замкнутыми контурами - серыми)

}

При выборе пера null_pen линии не


Интересная статья: Быстрое написание курсовой работы