一个关于绘图的问题,求大家给个思路

[复制链接]
查看11 | 回复2 | 2009-3-6 15:41:27 | 显示全部楼层 |阅读模式
我重载OnMousemove(),在鼠标坐标点画两条垂直的交叉线跟随鼠标移动,就像股票软件一样,问题是,我要如何让旧的交叉线消失呢,如图。我移动鼠标后不停的绘上新的交叉线,而旧的也还在,有什么办法让旧的消失?
我试过绘新的交叉线之前先Invalidate();可是这样也不行,导致屏幕狂闪不说,而且交叉线都无法显示出来了。请高手指点思路,谢谢


回复

使用道具 举报

千问 | 2009-3-6 15:41:27 | 显示全部楼层
SetROP2(R2_NOT)当前绘制线的时候,记录绘制的坐标。下一次绘制的时候,在上次记录的坐标上再绘制一次。使用上面函数,修改光栅模式就行了。如果要动态绘制别的颜色,修改PEN,使用别的光栅模式,具体看MSDN...
回复

使用道具 举报

千问 | 2009-3-6 15:41:27 | 显示全部楼层
记录旧的路线,画新的的时候,用黑话刷把原来的路径再画一遍覆盖掉就可以了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行