描述
GetStretchBltMode函数检索当前的拉伸模式。拉伸模式定义当调用StretchBlt函数时,如何将颜色数据添加到或从其中被拉伸或压缩的位图中删除。
C++ 语法
int GetStretchBltMode( __in HDC hdc ); |
PowerBASIC 语法
int GetStretchBltMode( BYVAL hdc AS DWORD _ ) AS LONG |
参数
hdc
[in]处理设备上下文。
返回值
如果功能成功,则返回值为当前的拉伸模式。这可以是以下值之一:
值 |
描述 |
BLACKONWHITE |
使用已消除和现有像素的颜色值执行布尔AND运算。如果位图是单色位图,则此模式以牺牲白色像素为单位保留黑色像素。 |
COLORONCOLOR |
删除像素。此模式删除所有已删除的像素行,而不尝试保留其信息。 |
HALFTONE |
将源矩形中的像素映射到目标矩形中的像素块。目标像素块上的平均颜色近似于源像素的颜色。
Windows 95/98 / Me不支持此选项。 |
STRETCH_ANDSCANS |
和BLACKONWHITE一样。 |
STRETCH_DELETESCANS |
同COLORONCOLOR。 |
STRETCH_HALFTONE |
与HALFTONE相同。 |
STRETCH_ORSCANS |
和WHITEONBLACK一样。 |
WHITEONBLACK |
使用已消除和已存在的像素的颜色值执行布尔OR运算。如果位图是单色位图,则此模式将以黑色像素为代价来保留白色像素。 |
如果函数失败,返回值为零。
Windows NT / 2000 / XP / Vista / Windows 7:要获取扩展错误信息,请调用GetLastError.
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)