MFC内存绘图

danylin 2014-11-27 04:57:50
我现在需要在MFC内存中绘图,图形是从特定格式文件中读取的,按我的设想,我需要先定义一个CBitmap的绘图对象,而绘图对象的大小时需要从文件中的坐标数据获取,这样就会两次获取图形文件的坐标数据,大家有什么其他的办法避免这个问题吗?谢谢
...全文
196 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
danylin 2014-12-01
  • 打赏
  • 举报
回复
引用 3 楼 lx624909677 的回复:
你的这个问题类似的好像昨天就有人问过,"先把图原始大小选入到一个内存DC上,然后再创建新的内存DC,设定分割后的图片大小,然后分别将内存DC上指定范围的图片BitBlt到新的内存DC上,这样新的内存DC中关联的内存位图中存储的就是图片了"
您的意思是:我在每次读取绘图指令后,如果图形超过当前的图形范围,我就新建一个内存DC,把当前的图形BitBit过去,然后再绘制吗?
lx624909677 2014-11-27
  • 打赏
  • 举报
回复
你的这个问题类似的好像昨天就有人问过,"先把图原始大小选入到一个内存DC上,然后再创建新的内存DC,设定分割后的图片大小,然后分别将内存DC上指定范围的图片BitBlt到新的内存DC上,这样新的内存DC中关联的内存位图中存储的就是图片了"
danylin 2014-11-27
  • 打赏
  • 举报
回复
引用 1 楼 lx624909677 的回复:
可以通过文件指针来获得文件大小,也可以用一些更好的类来显示图像,如CImage
我不是想要获取文件大小,我是想如何去定义合适大小的绘图对象(CBitmap对象的大小)。譬如,我读取的文件只是给出了绘图的坐标值,有可能这些绘图数据(直线的x,y坐标值)是几百个像素内的,也有可能是超过一万,我怎么去定义绘图对象的大小呢?
lx624909677 2014-11-27
  • 打赏
  • 举报
回复
可以通过文件指针来获得文件大小,也可以用一些更好的类来显示图像,如CImage

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧