您现在的位置是:首页» windows系统» bitbit和stretch,setbit与getbit的区别

bitbit和stretch,setbit与getbit的区别

2023-12-05 07:22:37
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 1、PatBlt在当前选定的刷子的基础上,用一个图案填充指定的设备场景2、PlgBlt复制一幅位图,同时将其转换成一个平行四边形。利用它可对位图进行旋转处理3、SetBitmapBit

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

1、PatBlt在当前选定的刷子的基础上,用一个图案填充指定的设备场景

2、PlgBlt复制一幅位图,同时将其转换成一个平行四边形。利用它可对位图进行旋转处理

3、SetBitmapBits将来自缓冲区的二进制位复制到一幅位图

4、SetBitmapDimensionEx设置一幅位图的宽度。以一毫米的十分之一为单位

5、SetDIBColorTable设置选入设备场景的一个DIBSection的颜色表信息

6、SetDIBits将来自与设备无关位图的二进制位复制到一幅与设备有关的位图里

7、SetDIBitsToDevice将一幅与设备无关位图的全部或部分数据直接复制到一个设备

8、SetStretchBltMode指定StretchBlt和 StretchDIBits函数的伸缩模式

9、StretchBlt将一幅位图从一个设备场景复制到另一个

10、StretchDIBits将一幅与设备无关位图的全部或部分数据直接复制到指定的设备场景

11、AppendMenu在指定的菜单里添加一个菜单项

12、CheckMenuItem复选或撤消复选指定的菜单条目

13、CheckMenuRadioItem指定一个菜单条目被复选成“单选”项目

14、CreatePopupMenu创建一个空的弹出式菜单

15、DrawMenuBar为指定的窗口重画菜单

16、EnableMenuItem允许或禁止指定的菜单条目

17、GetMenu取得窗口中一个菜单的句柄

18、GetMenuCheckMarkDimensions返回一个菜单复选符的大小

19、GetMenuContextHelpId取得一个菜单的帮助场景ID

20、GetMenuDefaultItem判断菜单中的哪个条目是默认条目

21、GetMenuItemCount返回菜单中条目(菜单项)的数量

22、GetMenuItemID返回位于菜单中指定位置处的条目的菜单ID

23、GetMenuItemInfo取得(接收)与一个菜单条目有关的特定信息

24、GetMenuItemRect在一个矩形中装载指定菜单条目的屏幕坐标信息

25、GetMenuState取得与指定菜单条目状态有关的信息

26、GetMenuString取得指定菜单条目的字串

27、GetSubMenu取得一个弹出式菜单的句柄,它位于菜单中指定的位置

28、GetSystemMenu取得指定窗口的系统菜单的句柄

29、HiliteMenuItem控制顶级菜单条目的加亮显示状态

30、InsertMenu在菜单的指定位置处插入一个菜单条目,并根据需要将其他条目向下移动

31、InsertMenuItem插入一个新菜单条目

32、IsMenu判断指定的句柄是否为一个菜单的句柄

33、LoadMenu从指定的模块或应用程序实例中载入一个菜单

1、如果我们的CBitmap是得到设备兼容的位图:即:CreateCompatibleBitmap来创建的位图,则最好使用

2、GetDIBits得到位图数据;::GetDIBits(memdc.m_hDC, btp, 0, bp.bmHeight, pData, pBpInfo, DIB_RGB_COLORS);

3、之后就可以根据位图数据显示该位图了

4、 StretchDIBits(dc.m_hDC, 0, 0, bp.bmWidth, bp.bmHeight, 0, 0, bp.bmWidth, bp.bmHeight, pData, pBpInfo, DIB_RGB_COLORS, SRCCOPY);

5、也可以利用GetBitmapBits得到位图信息,但是得到的位图数据需要转化才与本来位图实际数据对应。

6、//对于与设备兼容的位图,用GetBitmapBits得到的位图数据需要转换才可以正确显示位图

7、//用GetBitmapBits,然后交换每行数据,最后再交行整个缓冲数据

8、//但是利用GetBitmapBits得到位图数据格式为 [x...a][y...b][....][j...t][g...k]

9、//我们需要将其转化为[g...k][j...t][...][y...b][x...a]

10、//步骤为:第一步将每行数据逆置,得到[a...x][b...y][...][t...j][k...g]

11、//第二步:将第一步得到的格式,当做一个整体,进行逆置则得到[g...k][j...t][...][y...b][x...a]

12、 dwRet= btp.GetBitmapBits(bp.bmWidthBytes* bp.bmHeight, pData);//该方式获取位图信息,位图对象应该是LoadBitmap形式获取的

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com