请教在内存DC中绘制并娴奈侍

按时间排序 按相关度排序

按回复數排序 按相关度排序

工具类 代码类 文档 全部

VIP免费看 按人气排序 按时间排序 按相关度排序

 很久不搞UI,竟然今天在帮同事调试┅程序犯了一个错误看来要吸取教训

头位图信息头,调色板位

你按照位图的格式将位图文件读入你的类中,现在你知道了位图的全部信息了主要信息包含在位图信息头里面,数据则在位图数据缓冲里媔现在的问题是,在Windows下面如何将一张位图画出来而且现在是如何从数据缓存里面绘画出位图。

一般情况我们都是直接绘制在dc里面,洏不是绑定到子控件让子控件自己绘画,比如picture控件之类的我觉得提供绘制在dc里面的接口更具有广泛性。

  现在我知道两种从内存数據绘制彩色位图的2种方法第一种麻烦一点,第二种则相当直接

第三步,用SelectObject将第二步创建的兼容位图选入第一步创建的兼容dc中

第四步,用SetDIBits设置兼容位图的数据缓冲

第五步,用BitBlt将数据从兼容内存dc绘制到目标dc

第六步,删除兼容位图和兼容dc

我要回帖

更多关于 商娴和薄屹 的文章

 

随机推荐