当前位置: 代码迷 >> Eclipse >> Draw2D:怎么擦除drawline画出的线而不影响原来的背景
  详细解决方案

Draw2D:怎么擦除drawline画出的线而不影响原来的背景

热度:55   发布时间:2016-04-23 13:45:17.0
Draw2D:如何擦除drawline画出的线而不影响原来的背景.
我在做一个RCP应用.其中有个图,实现的是当鼠标移动时,显示当前鼠标所在点的坐标,并且画出一个十字虚线来;
线是画出来了.可是以前的线怎么删除啊?导致线越来越多,黑乎乎的一片,还有啊,不只是背景色哦.这个线后面还有其他图形呢.
怎么能只删除以前的线,而不影响背景上的图形呢?谢谢了.




------解决方案--------------------
那就在鼠标移动事件里repaint(),并把此时鼠标坐标传递到类变量x、y;
重载paintComponent(Graphics g)方法,在该方法里绘制背景,根据x、y绘制十字虚线。
------解决方案--------------------
swt中没有graph2d类.怎么弄呢?帮顶
------解决方案--------------------
为什么不把一条线做一个面板,我也觉得Draw2D中线条处理起来有点麻烦,我是做成面板,每次都重新刷新,所有的线都在动,郁闷中...还好,客户也接受了。插件中有个更好的图形处理的,我也还没有来得及研究。不过比这个好用多了。再研究吧。呵呵。