http://blog.sina.com.cn/s/blog_4c75bd8c0100zsw7.html

绘制DIB图到到设备,明白一点。DIB设备无关图形向设备CDC上绘的话,肯定是须要经过图形pixel像素转换的,要转换成设备的颜色像素格式。

參考这段说明:

DIB的颜色信息储存在自己的颜色表中。程序一般要依据颜色表为DIB创建逻辑调色板。

在输出一幅DIB之前。程序应该将其逻辑调色板选入到相关的设备上下文中并实现到系统调色板中。然后再调用相关的GDI函数(如::SetDIBitsToDevice或::StretchDIBits)输出DIB。

在输出过程中,GDI函数会把DIB转换成DDB,这项工作主要包含下面两步:

将DIB的颜色格式转换成与输出设备同样的颜色格式。

比如,在真彩色的显示模式下要显示一个256色的DIB,则应该将其转换成24位的颜色格式。

将DIB像素的逻辑颜色索引转换成系统调色板索引。

DIB图形绘制的方法:

1.

通过CImage绘制图形文件(支持png/bmp/jpg/gif等)

对于DIB图形文件。方法比較简单。也比較易用:

已有DIB图形的文件,使用CImage::load载入图形,然后再使用CImage::Draw绘制到设置DC绑定的图形上就可以

2.

通过CBitmap载入文件并绘制(仅支持bmp等少量格式)

和CImage类似,CBitmap提供了LoadBitmap方法,载入图形,把一个DIB图形载入成为了一个DDB图形。然后能够用CBitmap::Draw等方法绘制

3.

通过转换为DDB图形,画图

假设已有内存DIB信息,能够用过CreateDIBitmap函数,把DIB图形结构和数据传入,返回一个DDB的图形HBITMAP

4.

直接把DIB图形绘制到设备中,函数中自带转换

SetDIBitsToDevice或StretchDIBits函数,通过输入DIB图形信息和HDC以及绘制区域等,直接把DIB图形绘到设备CDC上。

hdc mfc 画扇形图_MFC画图总结-DIB图形绘制相关推荐

  1. hdc mfc 画扇形图_科学网—画扇形图(idl程序) - 张国印的博文

    IDL画扇形图还是有些麻烦的,今天中午没午休,以红移和RA为例写了程序,希望以后能用上 pro sector set_plot,'ps' device,file='F:Aprilmap.ps' REA ...

  2. hdc mfc 画扇形图_canvas画扇形、饼图

    画扇形的方法 方法一:起始角度是0,那么第一条线就是line(r,0),通过旋转扇形的角度,第二条线就是line(r,0) //圆弧 ctx.save(); ctx.translate(100, 10 ...

  3. hdc mfc 画扇形图_使用echarts绘制条形图和扇形图

    使用echarts绘制条形图和扇形图 简单举例说明下echarts如何绘制条形图和扇形图 代码示例 echarts绘制条形图和扇形图 var mychart1=echarts.init(documen ...

  4. hdc mfc 画扇形图_国画松树,最典型的三种画法你还记得吗?会了这三种画松树全搞定...

    第一种 细枝杆双勾,末梢单勾线 树身曲折,外沿线条随着树疤转折,用笔奔放,有粗有细,造型老辣 这种树法一般露根,显得沧桑 皴树皮时用枯笔侧锋画圈,但下笔要轻,似有似无,随着树干外结构皴擦,树窝处皴满, ...

  5. python matplotlib 画滚动图_Python下matplotlib常见图形绘制

    Matplotlib 是 Python 的一个2D绘图库,可以帮助我们绘制各种图形,下面介绍一些最常见的数学图形绘制方法. 1.直线图 importnumpy as npimportmatplotli ...

  6. plt画网格图_matplotlib子图与多种图形绘制

    import numpy as np import matplotlib.pyplot as plt #散点图 #scatter fig=plt.figure() #fig.add_subplot(3 ...

  7. HTML5 画扇形图

    求评论啊!!!! 也写了 一些东西..咋就没人评论一下的呢. .... HTML5  画扇形图 最近 有个需求 做了个平衡论应用 因为是需要打包成 android 和 ios的 用了phonegap ...

  8. ios 扇形 按钮_IOS 开发中画扇形图实例详解

    IOS 开发中画扇形图实例详解 昨天在做项目中,遇到一个需要显示扇形图的功能,网上搜了一下,发现code4app里面也没有找到我想要的那种类似的效果,没办法了,只能自己学习一下如何画了. 首先我们需要 ...

  9. html chart标签,用 Chart.js 画扇形图并显示标签

    chart.js 扇形图 var ctx = document.getElementById("myChart").getContext('2d'); var myChart = ...

最新文章

  1. .asmx支持post请求或者get请求调用(WebService 因 URL 意外地以 结束,请求格式无法识别 的解决方法)...
  2. 哈佛新研究登上Science封面:这个机械外骨骼,是一条“轻功”短裤
  3. kubernetes组件介绍
  4. OGG重复记录导致复制进程挂起
  5. 机器学习技法(3)--Kernel Support Vector Machine
  6. 豆瓣评分9.4分!这部大片你不应该错过,每一秒都是不敢看的残忍!
  7. 第1节 连通性强连通、割点和桥 例题
  8. 无符号哥伦布指数编码
  9. [家里蹲大学数学杂志]第387期一套实变函数期末试题参考解答
  10. IP trie树接口
  11. Linux 网卡设备驱动程序设计(3)
  12. SLAM:无人系统和增强现实overview
  13. 最新SSCI影响因子以及分区名单
  14. Mac 新手必看:认识 Mac 桌面
  15. 利用Arthas进行简单的故障注入
  16. 用JAVA怎么做个视图_java问题 可以把用JFrame做出来的具有视图层的小程序放在桌面上当一个小软件吗?...
  17. python ——时间间隔
  18. 让你脊背发凉的10个故事
  19. 今天玩了一款游戏,真不错哦,英文的
  20. Postman搭建mock server接口

热门文章

  1. 云原生时代来袭 下一代云数据库技术将走向何方?
  2. 用Python及深度学习实现iPhone X的FaceID功能
  3. 《阿里巴巴Android开发手册》正式发布,献给移动开发者的新年礼物
  4. 实力登场!移动云技术内核2.0 四大全新升级!
  5. 疫情中的2021,云原生会走向哪里
  6. 趣挨踢 | 用大数据扒一扒蔡徐坤的真假流量粉
  7. 云漫圈 | 如何给女朋友解释什么是HTTP
  8. 日期 java cal,日期系列教材 (三)- 如何使用Java的Calendar类
  9. java怎么配置哨兵模式_redis 哨兵模式配置与spring集成
  10. mcem r语言代码_R语言阈值自回归模型(TAR)代码示例