Объект - контекст - устройство - Большая Энциклопедия Нефти и Газа, статья, страница 4
Длина минуты зависит от того, по какую сторону от двери в туалете ты находишься. Законы Мерфи (еще...)

Объект - контекст - устройство

Cтраница 4


Как показано на рис. 21.6, виртуальная функция OnBeginPrinting вызывается только в начале печати после создания объекта контекста устройства, но перед выполнением цикла, печатающего каждую страницу. Виртуальная функция печати OnBeginPrinting первой получает доступ к объекту контекста устройства.  [46]

После вызова функции CreateFontlndirect информация о шрифте хранится внутри объекта шрифта, который можно выбрать в объекте контекста устройства и, как следствие, отобразить текст с использованием соответствующего шрифта.  [47]

При вычислении высоты текста создается объект контекста устройства окна представления, затем выбирается объект шрифта в объекте контекста устройства и вызывается функция GetTextMetrics для получения размеров символов. Высота текста равна сумме высоты одиночной строки, умноженной на количество строк, и высоты верхнего поля.  [48]

Как показано на рис. 21.6, MFC вызывает функцию OnPrepareDC перед печатью каждой страницы, поэтому очень важно подготовить объект контекста устройства для печати текущей страницы. MFC также вызывает функцию OnPrepareDC непосредственно перед вызовом OnDraw ( см. гл.  [49]

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

Чтобы отобразить графику в окне представления или другом окне из функции, которая не обрабатывает сообщения OnDraw или OnPaint, нужно создать объект контекста устройства, являющийся членом MFC-класса cciientoc. Если окно представления поддерживает прокрутку, то перед использованием объекта необходимо вызвать функцию CScrollView: : OnPrepareDC для настройки объекта на текущую позицию документа.  [51]

52 Кривая, состоящая из двух соединенных сплайнов. [52]

Стиль, толщина и цвет линий, нарисованных с использованием описанных выше функций определяются типом пера, выбранного в текущий момент в объекте контекста устройства. В этом разделе термин линия относится либо к прямой линии, либо к кривой. На рисование линий также влияет текущий режим рисования, который описывает способ комбинирования цвета пера с текущим цветом дисплея. Окончательный цвет каждого пикселя линии зависит от текущего цвета пикселя, цвета пера и режима рисования.  [53]

Функция BitBlt копирует блок графических данных из устройства, ассоциированного с объектом контекста устройства, представленного пятым параметром, на устройство, ассоциированное с объектом контекста устройства, для которого вызвана функция.  [54]

Можно выбрать перо или кисть, создавая объект класса СРеп или Cbrush, и вызывая соответствующую функцию для инициализации пера или кисти, а затем вызвав функцию CDC:: SelectObject для выбора инструмента в объекте контекста устройства.  [55]

Функция OnDraw принимает указатель на объект контекста устройства, являющийся экземпляром класса CDC библиотеки MFC. Объект контекста устройства связан с определенным устройством ( в WinGreet - с окном представления) и обеспечивает набор функций-членов для отображения выводимой информации на этом устройстве. Чтобы поместить строку в центре окна представления, эта функция вызывает функцию-член GetclientRect класса CWrid для получения текущих размеров окна представления. Объект контекста устройства и функция DrawText описаны в гл.  [56]

Для рисования внутри окна функция OnMouseMove создает объект контекста устройства, связанный с окном представления. Объекты контекста устройства описаны в гл. Объект класса cciientDC позволяет рисовать внутри окна представления с помощью функции, отличающейся от OnDraw. Затем OnMouseMove вызывает функцию CDC: : SetROP2, задающую режим рисования, в котором линии строятся методом инвертирования ( обращения) текущего цвета экрана. В этом режиме линия, нарисованная в определенной позиции в первый раз, будет видима, а при повторном выводе в той же самой позиции - невидима. Таким образом, обработчики сообщения легко отображают и удаляют группы временных линий. Линии выводятся с помощью CDC: : MoveTo, указывающей положение одного конца линии, и CDC: : LineTo, задающей положение другого конца. Объекты контекста устройства описаны в гл.  [57]



Страницы:      1    2    3    4