b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

StretchBlt()函数使用

电脑杂谈  发布时间:2016-05-04 09:00:08  来源:网络整理

你是否正在寻找关于stretchblt的内容?让我把最棒的东西奉献给你:

stretchblt函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。

说白了功能就是缩放。

函数原型如下

函数原型:BOOL stretchblt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeighDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, DWORD dwRop)

hdcDest:指向目标设备环境的句柄。

nXOriginDest:指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。

nYOriginDest:指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。

nWidthDest:指定目标矩形的宽度,按逻辑单位表示宽度。

nHeightDest:指定目标矩形的高度,按逻辑单位表示高茺。

hdcSrc:指向源设备环境的句柄。

nXOriginSrc:指向源矩形区域左上角的X轴坐标,按逻辑单位表示坐标。

nYOriginSrc:指向源矩形区域左上角的Y轴坐标,按逻辑单位表示坐标。

nWidthSrc:指定源矩形的宽度,按逻辑单位表示宽度。

nHeightSrc:指定源矩形的高度,按逻辑单位表示高度。

dwRop:指定要进行的光栅操作。光栅操作码定义了系统如何在输出操作中组合颜色,这些操作包括刷子、源位图和目标位图等对象。参考BitBlt可了解常用的光栅操作码列表。

返回:如果函数执行成功,那么返回为非零,如果函数执行失败,那么返回为零。Windows NT:若想获得更多的错误信息,请调用GetLastError函数。

注意:但是函数使用前要使用SetstretchbltMode函数,该函数可以设置指定设备环境中的位图拉伸模式。

函数原型:int SetstretchbltMode(HDC hdc, int iStretchMode);

参数:

hdc:设备环境句柄。

LStretchMode:指定拉伸模式。它可以取下列,这些的含义如下:

BLACKONWHITE:使用消除和现在的像素颜色进行逻辑AND(与)操作运算。如果该位图是单色位图,那么该模式以牺牲白色像素为代价,保留黑色像素点。

COLORONCOLOR:删除像素。该模式删除所有消除的像素行,不保留其信息。

HALFTONE:将源矩形区中的像素映射到目标矩形区的像素块中,覆盖目标像素块的一般颜色与源像素的颜色接近。在设置完HALFTONE拉伸模之后,应用程序必须调用SetBrushOrgEx函数来设置刷子的起始点。如果没有成功,那么会出现刷子没对准的情况。

STRETCH_ANDSCANS:与BLACKONWHITE一样。

STRETCH_DELETESCANS:与COLORONCOLOR一样。

STRECH_HALFTONE:与HALFTONE相同。

STRETCH_ORSCANS:与WHITEONBLACK相同。

WHITEONBLACK:使用颜色进行逻辑OR(或)操作,如果该位图为单色位图,那么该模式以牺牲黑色像素为代价,保留白色像素点。

返回:如果函数执行成功,那么返回就是先前的拉伸模式,如果函数执行失败,那么返回为0。

Windows NT:若想获得更多错误信息,请调用GetLastError函数。

备注:拉伸模式在应用程序调用StretchBit函数时定义系统如何将位图的行或列与显示设备上的现有像素点进行组合。

BLACKONWHITE(STRETCH_ANDSCANS)和WHITEONBLACK(STRETCH_ORSCANS)模式典型地用来保留单色位图中的前景像素。COLORONCOLOR(STRETCH_DELETESCANS)模式则典型地用于保留彩色位图中的颜色。

HALFTONE模式比其他三种模式需要对源图像进行更多的处理,也比其他模式慢,但它能产生高质量图像,也应注意在设置HALFTONE模式之后,应调用SetBrushOrgEx函数以避免出现刷子没对准现象。

根据设备驱动程序的功能不同,其他一些拉伸模式也可能有效。
函数原型:int SetstretchbltMode(HDC hdc, int iStretchMode);

参数:

hdc:设备环境句柄。

LStretchMode:指定拉伸模式。它可以取下列,这些的含义如下:

BLACKONWHITE:使用消除和现在的像素颜色进行逻辑AND(与)操作运算,。如果该位图是单色位图,那么该模式以牺牲白色像素为代价,保留黑色像素点。

COLORONCOLOR:删除像素。该模式删除所有消除的像素行,不保留其信息。

HALFTONE:将源矩形区中的像素映射到目标矩形区的像素块中,覆盖目标像素块的一般颜色与源像素的颜色接近。在设置完HALFTONE拉伸模之后,应用程序必须调用SetBrushOrgEx函数来设置刷子的起始点。如果没有成功,那么会出现刷子没对准的情况。

STRETCH_ANDSCANS:与BLACKONWHITE一样。

STRETCH_DELETESCANS:与COLORONCOLOR一样。

STRECH_HALFTONE:与HALFTONE相同。

STRETCH_ORSCANS:与WHITEONBLACK相同。

WHITEONBLACK:使用颜色进行逻辑OR(或)操作,如果该位图为单色位图,那么该模式以牺牲黑色像素为代价,保留白色像素点。

返回:如果函数执行成功,那么返回就是先前的拉伸模式,如果函数执行失败,那么返回为0。

Windows NT:若想获得更多错误信息,请调用GetLastError函数。

备注:拉伸模式在应用程序调用StretchBit函数时定义系统如何将位图的行或列与显示设备上的现有像素点进行组合。

BLACKONWHITE(STRETCH_ANDSCANS)和WHITEONBLACK(STRETCH_ORSCANS)模式典型地用来保留单色位图中的前景像素。COLORONCOLOR(STRETCH_DELETESCANS)模式则典型地用于保留彩色位图中的颜色。

HALFTONE模式比其他三种模式需要对源图像进行更多的处理,也比其他模式慢,但它能产生高质量图像,也应注意在设置HALFTONE模式之后,应调用SetBrushOrgEx函数以避免出现刷子没对准现象。

根据设备驱动程序的功能不同,其他一些拉伸模式也可能有效。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shenmilingyu/article-3960-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 朱彩云
      朱彩云

      俺们那的人大部分谈生意都很实诚

    • 孙逖
      孙逖

      中国为什么不在附近海域搞实弹演习

    热点图片
    拼命载入中...