永发信息网

MFC窗口中绘制的图像在改变窗口的大小或者拉动滚动条时会重新绘制,请问如何修改才能让他不重新绘制?

答案:5  悬赏:80  手机版
解决时间 2021-03-17 07:49
我在Ondraw中添加了随机绘制小圆点的代码,然后生成MFC窗体时,将他最大化,他会重新会制点并且与第一次生成的点不同(坐标不同)

顺便问一下,怎么将绘制的东西自动保存成图片
最佳答案
思路是错误的。不重绘,如果最小化后再回来,就变成空的了。
你要解决的是坐标问题,关注函数ScreenToClient的使用,合理记录坐标,让重绘在正确的位置就可以了。

自动保存啥概念?保存DC,需要在绘制之前导入一个空的Bitmap,这样在绘制之后保存这个位图就可以了
全部回答
看看孙鑫的教程吧,好久不写VC了。里面写的很清楚,还有实例。 再看看别人怎么说的。
2次随机的位置不同导致的,设置个变量去控制下
重绘是正常的,关键是在重绘的时候个点位置坐标不变。
方便很多,知识面最低的一种是用数组将所做操作保存起来,然后在OnDraw中重新按数组里存的数据再做一次同样的操作,这种方法一般新手都可以用但写起来比较麻烦,代码比较多。 第二种方法是使用一个CPtrCarray集合,将所有操作定为一个结构体,然后用这个集合将结构体串行起来用法有点小复杂,自己 找资料看下 第三种也是比较专业的用法,CMetaFileDC 图元DC可以对DC所做的操作记录下来,然后再重新播放,但会涉及到一个设备坐标和环境坐标的因素,比较复杂
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
砚山县东方能源开发有限责任公司阿香电力分公
全保护VC890C+万用表怎么换电池??? 找不到入
联想yoga720为什么outlook收不到邮件
大象腿粗最大多少
太苦恼了~~~家里不同意男友,想分手又舍不得
为什么我QQ昵称改了而访问好友空间所留名没变
月经没完全干净能游泳吗
小上海购物中心金光南分店这个地址在什么地方
某容器内有一定质量的理想气体只压强为20P零
如何用华为畅享5手机re模式备份及还原系统
各位朋友请教一下,马自达626起动时P档,有时
芬尼冷气热水器如何使用
头孢克洛芬和鸡蛋能一起吗
车辆踩刹车就出现响声是什么原因
爱客养生在什么地方啊,我要过去处理事情
推荐资讯
电脑系统上收银软件系统上如何把会员管理中的
一洗黑可以洗黄头发吗?
苹果6s充电时可以玩手机吗?
学生为什么一定要剪短发
苹果id密码忘了怎么改id和密码
定兴县昌盛社区居民委员会在什么地方啊,我要
求一些自残不怎么痛但是流血很多的方法 想讲
女祭司正位的解答~求大师解答
康有为的论著《新学伪经考》中的“新学”一词
初中的英语语法对高中有多大影响?
装的10M的联通网,为什么测速只有4M--6M之间
签证三万以上流水账只有一万余额可以吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?