勇芳软件工作室.汉化:  Painting and Drawing > Painting and Drawing Functions >

SetROP2

Previous pageReturn to chapter overviewNext page

描述

 

SetROP2功能设置当前前景混合模式。GDI使用前景混合模式,将已填充对象的笔和内部结合到已经在屏幕上的颜色。前景混合模式定义如何组合来自画笔或笔的颜色和现有图像中的颜色。

 

C++ 语法

 

int SetROP2(

__in HDC hdc,

__in int fnDrawMode

);

 

PowerBASIC 语法

 

FUNCTION SetROP2 ( _

BYVAL hdc AS DWORD, _

BYVAL fnDrawMode AS LONG _

) AS LONG

 

参数

 

hdc

 

[in]处理设备上下文。

 

fnDrawMode

 

[in]指定混合模式。此参数可以是以下值之一。

 

混合模式

含义

R2_BLACK

像素始终为0。

R2_COPYPEN

像素是笔的颜色。

R2_MASKNOTPEN

像素是屏幕和笔的倒数共同的颜色的组合。

R2_MASKPEN

像素是笔和屏幕共同的颜色的组合。

R2_MASKPENNOT

像素是笔和笔的倒数共同的颜色的组合。

R2_MERGENOTPEN

像素是屏幕颜色和笔颜色倒数的组合。

R2_MERGEPEN

像素是笔颜色和屏幕颜色的组合。

R2_MERGEPENNOT

像素是笔颜色与屏幕颜色相反的组合。

R2_NOP

像素保持不变。

R2_NOT

像素是屏幕颜色的倒数。

R2_NOTCOPYPEN

像素是笔颜色的倒数。

R2_NOTMASKPEN

像素是R2_MASKPEN颜色的倒数。

R2_NOTMERGEPEN

像素是R2_MERGEPEN颜色的倒数。

R2_NOTXORPEN

像素是R2_XORPEN颜色的倒数。

R2_WHITE

像素始终为1。

R2_XORPEN

像素是笔和屏幕中的颜色的组合,但不是在两者中。

 

返回值

 

如果函数成功,则返回值指定先前的混合模式。

 

如果函数失败,返回值为零。

 

备注

 

混合模式定义当使用当前笔绘制时,GDI如何组合源和目标颜色。混合模式是二进制光栅操作码,表示使用二进制运算AND,OR和XOR(异或))和一元运算NOT的两个变量的所有可能的布尔函数。混合模式仅适用于光栅设备;它不适用于矢量设备。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)