Читать реферат по информатике, вычислительной технике, телекоммуникациям: "Визуализация контактных преобразований в среде Visual C++ 6" Страница 6
вызываются при использовании объекта контекста устройства произвольного типа.
Основной акцент сделан на рисовании внутри окна (прежде всего окна представления). Однако перечисленные функции и способы не зависят от типов устройств и используются для отображения рисунков на других устройствах, например принтерах или плоттерах.
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 линии не
Похожие работы
| Тема: Визуализация контактных преобразований в среде Visual C++ 6. |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
| Тема: Визуализация контактных преобразований в среде Visual C++ 6 |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
| Тема: Visual Perception Essay Research Paper Visual sensation |
| Предмет/Тип: Английский (Реферат) |
| Тема: Visual Advertising Essay Research Paper Visual AdvertisingThe |
| Предмет/Тип: Английский (Реферат) |
| Тема: Visual Pleasure Essay Research Paper Visual pleasure |
| Предмет/Тип: Английский (Реферат) |
Интересная статья: Быстрое написание курсовой работы

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