感觉java鼠标移动或者拖动事件得到的点太少了。
移动速度快的话,把每个点连接起来很不光滑。
是什么原因,有改进的方法吗?不要说修正,修正也需要时间。

解决方案 »

  1.   

    楼主的问题在所有编程语言中都存在,可以试一下将Graphics对象强制转化为Graphics2D,然后设置一下渲染方式,g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)这个方法的作用是抗锯齿。也许能改善一点,good luck
      

  2.   


    我查了下网上遇到相同的问题,他们是这样解答的,有点郁闷。如果是重绘时间的长短决定你能获得多少点的话,那说明这个问题没办法解决。
    【可以肯定的一点,肯定有提高的方法,但绝不是所谓的鼠标响应时间,lz你找错了努力的方向。 任何语言都是设备触发一次输入事件,就响应一次,这一点毫无区别,即使你拿java和01代码相比较,也是这样。 
    你的努力方向应该是怎样能够让设备更多的触发事件,而不是去提高所谓的java的响应时间。 鼠标响应按你现在的描述,最可能出现的瓶颈是你们当前的重绘过程: 
    鼠标的响应前提是当前界面绘制的完成,才能重新在该界面进行定位响应。也就是说你重绘时间的长短决定了你鼠标响应时间间隔,因此多找找自己代码中哪里可以优化重绘过程吧。 现在你还没到去怀疑语言性能的阶段,多学习多考虑寻找突破口才是你该做的。】