CDC::SetStretchBltMode
设置 StretchBlt 成员函数的位图拉伸的模式。
int SetStretchBltMode(
int nStretchMode
);
参数
nStretchMode
指定将拉伸的模式。 它可以是下列值中的任何一项:值
说明
BLACKONWHITE
使用已清除的和现有的像素的颜色值,执行布尔"与"运算。 如果位图是一个纯色位图,此又保留空白像素的模式保留黑色像素。
COLORONCOLOR
删除像素。 此模式删除像素所有已清除的行,而不尝试保留它们的信息。
元影调
从源矩形的像素映射到中的块在目标矩形的像素。 在为目标的平均颜色块像素关闭源像素的颜色。
在设置拉伸模式的 HALFTONE 后,应用程序必须调用Win32函数 SetBrushOrgEx 设置画笔原点。 如果不能这样做,请画笔不同心度发生。
STRETCH_ANDSCANS
Windows 95/98:和 BLACKONWHITE相同
STRETCH_DELETESCANS
Windows 95/98:和 COLORONCOLOR相同
STRETCH_HALFTONE
Windows 95/98:和 HALFTONE相同。
STRETCH_ORSCANS
Windows 95/98:和 WHITEONBLACK相同
WHITEONBLACK
使用已清除的和现有的像素的颜色值,执行布尔"或"运算。 如果位图是一个纯色位图,此影响黑色像素的模式保留空白像素。
返回值
前面的拉伸的模式。 它可以是 STRETCH_ANDSCANS、 STRETCH_DELETESCANS或 STRETCH_ORSCANS。
备注
位图拉伸的架构定义信息如何通过使用函数,压缩的位图中移除。
BLACKONWHITE (STRETCH_ANDSCANS)和 WHITEONBLACK (STRETCH_ORSCANS)模式通常用于保留在单色位图的前景像素。 COLORONCOLOR (STRETCH_DELETESCANS)模式通常用于保留在颜色位图的颜色。
HALFTONE 模式比其他三个模式要求处理权限;它比其他慢,但是,生成优质的图像。 另外请注意必须在设置 HALFTONE 模式之后避免画笔不同心度调用 SetBrushOrgEx。
其他的拉伸架构可能还提供基于设备驱动程序的功能。
要求
Header: afxwin.h