注册 登录
编程论坛 VC++/MFC

窗口重绘

喜鹊王子 发布于 2013-01-17 13:50, 480 次点击
下图的网格线我使用MoveTo和LineTo绘制的,实时曲线部分也是用MoveTo和LineTo绘制的,但是只要窗口被覆盖,绘制的部分就会消失,不知道有没有好的方    法能够解决这个问题。
只有本站会员才能查看附件,请 登录


[ 本帖最后由 喜鹊王子 于 2013-1-17 14:31 编辑 ]
6 回复
#2
qunxingw2013-01-17 14:32
考虑试验是颜叠加的影响或是背景色的影响
#3
々NARUTO2013-01-17 14:43
你把画好的线条的 坐标 都保存 好 ,然后 在窗口重绘函数中 重新调用MoveTo LineTo重画 即可!
#4
喜鹊王子2013-01-17 17:05
回复 3楼 々NARUTO
这样岂不是很麻烦,这种用moveto和lineto绘制曲线的方法看来对于采集动态曲线貌似不合适啊。不知道你有什么建议。
#5
々NARUTO2013-01-17 18:49
回复 4楼 喜鹊王子
你那线 总是  有规律的呀,
你刚开始 创建 这线条怎么创建的,
然后直接修改代码 在Paint函数 中 写上重画 不就行了么
#6
々NARUTO2013-01-17 18:53
例子:
例如 要画十跟横的线
在 WM_PAINT函数中
for(int i=1;i<=10;i++)
{
   moveto(x,y*i);
   lineto(x*5,y*i);
}
#7
luzhlon2013-02-15 17:25
当窗口被覆盖的部分重新显示时,窗口会收到WM_PAINT消息,这时程序重绘客户区。
我用的sdk编程,在窗口过程中的WM_PAINT消息下加上相应的代码就行了。
1