MFC对话框程序,在 picture控件上画图,想实现图形的移动
图是在在OnPaint里实现,假设是最简单的dc.MoveTo(x,y);dc.LineTo(2x,y)想要移动这条直线,在按钮中进行计算,如y+1;发现,点击按钮并不能...
图是在在OnPaint里实现,假设是最简单的dc.MoveTo(x,y);dc.LineTo(2x,y)
想要移动这条直线,在按钮中进行计算,如y+1;
发现,点击按钮并不能让直线移动,但是拖动窗口时发现其实位置已经做相应的移动了,应该是拖动窗口时程序调用了OnPaint
问题:我怎样才能点了按钮,图像就能移动?应该是强制重绘的问题吧??
试了 Invalidate ,UpdateWindow都不管用
问题已经解决了,我之前用InvalidateRect刷新,发现刷新区域被灰色填充,查了一下用法,第二个参数设为FALSE,就达到我想要的效果了。 展开
想要移动这条直线,在按钮中进行计算,如y+1;
发现,点击按钮并不能让直线移动,但是拖动窗口时发现其实位置已经做相应的移动了,应该是拖动窗口时程序调用了OnPaint
问题:我怎样才能点了按钮,图像就能移动?应该是强制重绘的问题吧??
试了 Invalidate ,UpdateWindow都不管用
问题已经解决了,我之前用InvalidateRect刷新,发现刷新区域被灰色填充,查了一下用法,第二个参数设为FALSE,就达到我想要的效果了。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询