VC++ MFC 中的SelectPalette()函数和SetStretchBltMode()函数

转载 2013年12月04日 14:56:19

SelectPalette

函数功能:该函数选择指定的逻辑调色板到一个设备环境中。
函数原型:HPALETTE SelectPalette(HDC hdc, HPALETTE hpal, BOOL bForceBackground);
参数:
hdc:设备环境句柄。
hpal:标识被选择的逻辑调色板。
bForceBackground:确定逻辑调色板是否被强行作为一个背景调色板,如果该值为TRUE ,RealizePalette函数就使逻辑调色板以最好的可能方式映射成物理调色板中已有的颜色,这种情况常发生;如果该值为FALSE,RealizePalette使逻辑调色板拷贝到设备调色板中,这时该应用在前景(如果hdc参数是一个内存设备环境,该参数被忽略)。
返回值:如果成功,返回值和设备环境以前的逻辑调色板相一致;如果失败返回值为NULL
 

SetStretchBltMode

1简介

Windows GDI函数,功能:该函数可以设置指定设备环境中的位图拉伸模式。

2函数使用

函数原型:int SetStretchBltMode(HDC hdc, int iStretchMode);
参数:
hdc:设备环境句柄。
iStretchMode:指定拉伸模式。它可以取下列值,这些值的含义如下:
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函数时定义系统如何将位图的行或列与显示设备上的现有像素点进行组合。

相关文章推荐

SetStretchBltMode的用法

设置设备拷贝图片时的默认缩放模式 int SetStretchBltMode( __in HDC hdc, __in int iStretchMode ); hdc: ...
  • fion45
  • fion45
  • 2013-02-20 12:08
  • 3534

MFC中的CSize类,GetSafeHdc()函数,StretchDIBits()函数

CSize类 类CSize是对Windows结构SIZE的封装,凡是能用SIZE结构的地方都可以用CSize代替。 结构SIZE表示一个矩形的长度和宽度,其定义为: typedef struct ta...

大图StretchBlt函数绘制提速

MFC中CDC类的StretchBlt用于缩放绘图是挺好用的。 不过对于大像素的默认绘制速度比较慢,例如8196x8196像素,绘制起来很吃力。这种大图一般直接做底图或者一般都不会透明绘制的,所以默...

SetStretchBltMode函数的问题

SetStretchBltMode函数设置在指定设备内容中的伸展模式。 int SetStretchBltMode(  HDC hdc,           // DC的HANDLE ...
  • lxpcgh
  • lxpcgh
  • 2006-10-30 01:19
  • 3667

在VC++MFC下如何定义全局变量和全局函数

作者:风林 来源:风林的家 -------------------------------------------------------------------------------- ...

在VC++MFC下如何定义全局变量和全局函数

用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种...

VC++ MFC函数库手册

  • 2009-10-11 12:56
  • 2.80MB
  • 下载

VC++ MFC函数帮助手册

  • 2009-10-27 21:56
  • 1.50MB
  • 下载

VC在MFC下定义全局变量和全局函数VC++

VC在MFC下定义全局变量和全局函数VC++ 用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须...

vc++连接MySQL数据库、mysql api函数

通过VC开发MySQL数据库应用软件有多种方式:    一、通过MyODBC界面    二、通过Connector/C++l界面    三、通过MySQL  C  API界面    四、第三方封装的M...
  • sqcfj
  • sqcfj
  • 2011-03-08 14:34
  • 10338
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)