MFC 图形的保存

图形的保存方法1:利用CPtrArray进行保存1. 首先添加一个图形的类 例如:类名:CGrape类成员: 图形的类型(点,直线,矩形。。。)UINT m_nGrapeType源点 CPoint m_ptOrg终点 CPoint m_ptEnd2.声明一个CPtrArray对象,把每个图像的对象Add进去3.在界面重绘的时候重新画一遍所保存的图形 OnDraw
摘要由CSDN通过智能技术生成
方法1:利用CPtrArray进行保存
	1. 首先添加一个图形的类 
	例如:	类名:CGrape
		类成员:图形的类型(点,直线,矩形。。。)UINT m_nGrapeType
			源点 CPoint m_ptOrg
			终点 CPoint m_ptEnd
	2.声明一个CPtrArray对象,把每个图像的对象Add进去
	3.在界面重绘的时候重新画一遍所保存的图形 OnDraw()
方法2:利用CMetaFileDC进行保存
	1.首先声明 CMetaFileDC m_MetaFileDC;
	2.把图形画在m_MetaFileDC上
		m_MetaFileDC.MoveTo(m_ptOrg);
		m_MetaFileDC.LineTo(m_ptEnd);画一条直线
	3.在界面重绘的时候重新PlayMetaFil
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/****************************************************** SolveFlashingAndRedraw框架说明 ******************************************************/ /** 项目名称: SolveFlashingAndRedraw框架 包含文件: 1. ReadMe.txt 2. SolveFlashingAndRedraw MFC工程 版本号: v1.0.1 第一作者: Jef 地址: 中国/江苏 日期: 20091126 电子邮箱: dungeonsnd@126.com QQ: 420554565 (加好友时注明下载的文件名) 版权: 1.您可以修改及免费使用本程序。 2.修改之后附上您的个人信息发送到上面的作者邮箱,作者负责在全面测试后发布您修改后的新版本。 3.您使用本程序而导致任何伤害以及经济损失,由过错方依法承担所有责任,一概与第一作者及合作单位无关。 4.如果您使用本程序则表示您已经同意此版本协议!否则请勿使用! 项目功能: SolveFlashingAndRedraw 样例工程是MFC解决窗口保存及重绘闪烁问题的一种比较好的方案(Win32解决方法类似)。 运行步骤: 直接运行里面的程序,在窗口上任意拖拉鼠标画线,然后点击菜单栏的几个示范菜单项,然后移动窗口、 改变窗口大小、最大最小化窗口、用其它窗口覆盖此窗口、鼠标放到任务栏。。。 以上种种操作观察窗口内的图像变化。可以发现窗口内图像几乎看不到闪烁,而且窗口的元素已经保存下来重绘时任然可以看到图像。 如何使用: 进行项目开发时,可以先建立项目,然后把本解决方案框架拷贝到新建项目中即可。 也可以自己根据需要修改。 其它: 友情提示,小心 View类头文件及View类的实现文件中有说明,使用时别把它弄到你实际项目里哦! 进行大量复杂的图形的输出,而且对效率要求特别高时要考虑适当修改此框架(如增加裁剪区)后再使用哦。 如何有任何问题欢迎与作者分享!!!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值