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_ANDSCANSSTRETCH_DELETESCANSSTRETCH_ORSCANS

备注

位图拉伸的架构定义信息如何通过使用函数,压缩的位图中移除。

BLACKONWHITE (STRETCH_ANDSCANS)和 WHITEONBLACK (STRETCH_ORSCANS)模式通常用于保留在单色位图的前景像素。 COLORONCOLOR (STRETCH_DELETESCANS)模式通常用于保留在颜色位图的颜色。

HALFTONE 模式比其他三个模式要求处理权限;它比其他慢,但是,生成优质的图像。 另外请注意必须在设置 HALFTONE 模式之后避免画笔不同心度调用 SetBrushOrgEx

其他的拉伸架构可能还提供基于设备驱动程序的功能。

要求

Header: afxwin.h

请参见

参考

CDC 类

层次结构图

CDC::GetStretchBltMode

CDC::StretchBlt

SetStretchBltMode