从图像的绘制图像列表
若要绘制图像,请使用 CImageList::Draw 成员函数。 将指定指针与设备上下文对象,该图像的索引位置绘制,在绘制图像并设置标志指示绘制样式的设备上下文。
当指定 ILD_TRANSPARENT 样式时, 翻牌 使用一过程分为两步绘制蒙板的图像。 首先,它执行的逻辑与运算在图像的位与掩码中的位。 然后它对第一个操作的结果和目标设备上下文的背景位的逻辑 XOR 运算。 这将生成的图像处理创建透明区域,即在掩码中的每个空白位在该生成的图像创建相对应的位透明。
在绘制一个纯色背景的一个掩码图像之前,应使用 SetBkColor 成员函数上设置图像的背景颜色列表。颜色和为目标相同。 设置颜色。图像就无需创建透明区域并使 翻牌 复制图像到目标设备上下文,会导致性能显着增加。 ,在调用 翻牌时,若要绘制图像,请指定 ILD_NORMAL 样式。
可以设置一个掩码图像的背景色随时列表 (CImageList),以便在所有内置的背景正确地绘制。 导致图像绘制透明地默认情况下设置为 CLR_NONE 的背景色。 若要检索图像的背景颜色列表,请使用 GetBkColor 成员函数。
ILD_BLEND25 和 ILD_BLEND50 样式励振与系统的图像显示颜色。 这些样式非常有用。例如,如果您使用的掩码图形表示形式用户可以选择的对象。 例如,在中,当用户选择时,可以使用 ILD_BLEND50 样式绘制图像。
使用 SRCCOPY 光栅操作,一个 nonmasked 图像复制到目标设备上下文。 无论设备上下文,的背景色在图像的颜色显示相同。 在 翻牌 指定的绘图样式还没有为一个 nonmasked 图像外观的影响。
除了绘制成员函数外,另一个函数, DrawIndirect,扩展能够呈现图形。 DrawIndirect ,采用作为参数, IMAGELISTDRAWPARAMS 结构。 此机制可用于自定义呈现当前图像,包括使用光栅操作 (ROP)代码。 有关生成记录代码的更多信息,请参见 光栅操作代码 和 位图作为画笔 在 Windows SDK。