MFC窗口中绘制的图像在改变窗口的大小或者拉动滚动条时会重新绘制,请问如何修改才能让他不重新绘制?
我在Ondraw中添加了随机绘制小圆点的代码,然后生成MFC窗体时,将他最大化,他会重新会制点并且与第一次生成的点不同(坐标不同)顺便问一下,怎么将绘制的东西自动保存成图...
我在Ondraw中添加了随机绘制小圆点的代码,然后生成MFC窗体时,将他最大化,他会重新会制点并且与第一次生成的点不同(坐标不同)
顺便问一下,怎么将绘制的东西自动保存成图片 展开
顺便问一下,怎么将绘制的东西自动保存成图片 展开
5个回答
展开全部
重绘是正常的,关键是在重绘的时候个点位置坐标不变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2次随机的位置不同导致的,设置个变量去控制下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看孙鑫的教程吧,好久不写VC了。里面写的很清楚,还有实例。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方便很多,知识面最低的一种是用数组将所做操作保存起来,然后在OnDraw中重新按数组里存的数据再做一次同样的操作,这种方法一般新手都可以用但写起来比较麻烦,代码比较多。
第二种方法是使用一个CPtrCarray集合,将所有操作定为一个结构体,然后用这个集合将结构体串行起来用法有点小复杂,自己 找资料看下
第三种也是比较专业的用法,CMetaFileDC 图元DC可以对DC所做的操作记录下来,然后再重新播放,但会涉及到一个设备坐标和环境坐标的因素,比较复杂
第二种方法是使用一个CPtrCarray集合,将所有操作定为一个结构体,然后用这个集合将结构体串行起来用法有点小复杂,自己 找资料看下
第三种也是比较专业的用法,CMetaFileDC 图元DC可以对DC所做的操作记录下来,然后再重新播放,但会涉及到一个设备坐标和环境坐标的因素,比较复杂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询