Visual C++ MFC в подробностях
Страница 33. Растровые операции CDC


Растровые операции CDC

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

Перед прорисовкой необходимо установить режим рисования. Этот режим определяет как цвет кисти сочетается с цветами контекста устройства. Этот режим можно установить функцией CDC с именем SetROP2(), вот она какая:

int SetROP2( int nDrawMode );

Она вернет нам предыдущий режим рисования. Этот ROP означает типа Raster Operation. Эти операции и приведены ниже:

  • R2_BLACK - Элемент отображения всегда черный.
  • R2_NOTMERGEPEN - Элемент отображения является инверсией цвета R2_MERGEPEN.
  • R2_MASKNOTPEN - Элемент отображения является комбинацией цветов общих как дисплея, так и инверсии цвета пера.
  • R2_NOTCOPYPEN - Элемент отображения является инверсией цвета пера.
  • R2_MASKPENNOT - Элемент отображения является комбинацией цветов общих как для пера, так и инверсии цвета дисплея.
  • R2_NOT - Элемент отображения является инверсией цвета дисплея.
  • R2_XORPEN - Элемент отображения является исключающей комбинации цветов пера и дисплея.
  • R2_NOTMASKPEN - Элемент отображения является инверсией цвета R2_MASKPEN.
  • R2_MASKPEN - Элемент отображения является комбинацией цветов общих для пера и экрана.
  • R2_NOTXORPEN - Элемент отображения является инверсией цвета R2_XORPEN.
  • R2_NOP - Элемент отображения остается без изменений.
  • R2_MERGENOTPEN - Элемент отображения является комбинацией цвета экрана и инверсией цвета пера.
  • R2_COPYPEN - Элемент отображения отражает цвет пера.
  • R2_MERGPENNOT - Элемент отображения является комбинацией пера и инверсии цвета дисплея.
  • R2_MERGPEN - Элемент отображения является комбинацией пера и цвета дисплея.
  • R2_WHITE - Элемент отображения всегда белый.
 

 

 
« Предыдущая статья   Следующая статья »