3个回答
展开全部
在绘画模式里,一直重复画圆就可以了,反正不在OnDraw画东西,画出来的圆就会自己消失
圆的XY坐标等于鼠标坐标
圆的XY坐标等于鼠标坐标
追问
绘画模式里??是指Onpaint里?Onpaint只是开始的时候被调用,不能持续更新啊,
想在OnMouseMove 里实现,可是鼠标在一个位置就出现一个圆,鼠标一移动,就跟着出现很多圆。希望只出现一个呀,之前的就不要显示出来了
追答
要用异域方法来画,不是直接画,绘画模式就是指:用一个变量来规定是在画画还是在做其他事情,到了画画的时候才显示那个圆圈
看来你还是没怎么了解鼠标画图这个问题,要用链表或者数组把鼠标按下左键后拖动经过的坐标给记录下来,保存到数组里,然后再在OnDraw里或者OnPaint里一口气取出来,每次鼠标放开左键就做一次强制刷新操作,这样就画到上面去了,具体的你可以去CSDN那里找到代码的
来自:求助得到的回答
展开全部
OnPaint函数式一直执行的,但是要触发函数SendMessage(WM_PAINT);
你试试在你写绘制代码的函数里添加(添加在画图之前):
GetDC()->FillSolidRect(CRect(0,0,2000,2000), RGB(255,255,255));
你试试在你写绘制代码的函数里添加(添加在画图之前):
GetDC()->FillSolidRect(CRect(0,0,2000,2000), RGB(255,255,255));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
布吉岛 布吉岛 布吉岛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询