API之位图、图标和光栅运算函数

2016-02-19 15:15 32 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享API之位图、图标和光栅运算函数,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

BitBlt将一幅位图从一个设备场景复制到另一个CopyIcon制作指定图标或鼠标指针的一个副本。这个副本从属于发出调用的应用程序CopyImage复制位图、图标或指针,同时在复制过程中进行一些转换工作CreateBitmap按照规定的格式创建一幅与设备有关位图CreateBitmapIndirect创建一幅与设备有关位图CreateCompatibleBitmap创建一幅与设备有关位图,它与指定的设备场景兼容CreateCursor创建一个鼠标指针CreateDIBitmap根据一幅与设备无关的位图创建一幅与设备有关的位图CreateDIBSection创建一个DIBSectionCreateIcon创建一个图标CreateIconIndirect创建一个图标DestroyCursor清除指定的鼠标指针,并释放它占用的所有系统资源DestroyIcon清除图标DrawIcon在指定的位置画一个图标DrawIconEx描绘一个图标或鼠标指针。与DrawIcon相比,这个函数提供了更多的功能ExtractAssociatedIcon判断一个可执行程序或DLL中是否存在图标,或是否有图标与系统注册表中指定的文件存在关联并提取之ExtractIcon判断一个可执行文件或DLL中是否有图标存在,并将其提取出来GetBitmapBits将来自位图的二进制位复制到一个缓冲区GetBitmapDimensionEx取得一幅位图的宽度和高度GetDIBColorTable从选入设备场景的DIBSection中取得颜色表信息GetDIBits将来自一幅位图的二进制位复制到一幅与设备无关的位图里GetIconInfo取得与图标有关的信息GetStretchBltMode判断StretchBlt 和 StretchDIBits函数采用的伸缩模式LoadBitmap从指定的模块或应用程序实例中载入一幅位图LoadCursor从指定的模块或应用程序实例中载入一个鼠标指针LoadCursorFromFile在一个指针文件或一个动画指针文件的基础上创建一个指针LoadIcon从指定的模块或应用程序实例中载入一个图标LoadImage载入一个位图、图标或指针MaskBlt执行复杂的图象传输,同时进行掩模(MASK)处理PatBlt在当前选定的刷子的基础上,用一个图案填充指定的设备场景PlgBlt复制一幅位图,同时将其转换成一个平行四边形。利用它可对位图进行旋转处理SetBitmapBits将来自缓冲区的二进制位复制到一幅位图SetBitmapDimensionEx设置一幅位图的宽度。以一毫米的十分之一为单位SetDIBColorTable设置选入设备场景的一个DIBSection的颜色表信息SetDIBits将来自与设备无关位图的二进制位复制到一幅与设备有关的位图里SetDIBitsToDevice将一幅与设备无关位图的全部或部分数据直接复制到一个设备SetStretchBltMode指定StretchBlt 和 StretchDIBits函数的伸缩模式StretchBlt将一幅位图从一个设备场景复制到另一个StretchDIBits将一幅与设备无关位图的全部或部分数据直接复制到指定的设备场景

来源:http://www.tulaoshi.com/n/20160219/1609247.html

延伸阅读
关于拷贝构造函数和赋值运算符 作者:冯明德 重点:包含动态分配成员的类 应提供拷贝构造函数,并重载"="赋值操作符。 以下讨论中将用到的例子: class CExample{public:CExample(){pBuffer=NULL; nSize=0;}~CExample(){delete pBuffer;}void Init(int n){ pBuffer=new char[n]; nSize=n;}private:char *pBuffer; //类的对象中包含指针,...
功能强大的API(应用程序接口)函数对于VB(VisualBasicForWindows)程序员来说,不愧是很好的编程工具,然而使用API函数的程序员也许都遇到这样的现象。在VB集成环境下,程序运行后,出现一错误信息对话框,按确定键后系统自动退出VB集成环境,此时如果你的程序尚未存盘,那末很遗憾挽回损失已回天乏力。最后一次存盘之后的程序都不复存在。这...
我曾经写过一个截获MessageBoxW的程序,可以看看,或许对你有一些帮助. 该程序是基于HOOK原理,主要是将自己的函数放到目标PROCESS的地址空间,这里是使用HOOK实现.首先建立一个MOUSE的HOOK程序,然后在全局鼠标HOOK的DLL中做截获动作,可以在PROCESS_ATTACH时做,也可以在鼠标的HOOK链函数中做. 建立全局HOOK我就不说了,可以在网上很多...
标签: Web开发
这是一个特殊的内建函数eval包括了运算式子为其参数,运算元,并回传一个值. 这函数对于运算一个表示的数值字串而言非常有用,举例来看,从FORM所输入的值总是字串,但你也许想要拿来运算,那我该怎么办?? 下面的这一个例子包函了输入的文字栏位,应用的运算函数和显示结果的另一区块.假如你打了一个数值运算式在第一个栏位,并且按下了按...