我已经启动了一个Java Paint程序,它似乎工作得很好……只有一个问题。在我的程序中,我将其设置为使用MouseListener方法重绘()的椭圆,并重写paintComponent(图形g)。问题是当我移动鼠标快速时,它开始分离我的椭圆,而不是在鼠标拖动时绘制一条平滑线。有什么方法可以解决这个问题吗?
附注:请记住,我更愿意使用fillOval方法而不是drawLine方法,因为我仍然希望设置笔划。
提前感谢
发布于 2013-06-20 03:01:59
您仍然可以将笔划设置为用于在两点之间绘制直线。应存储上一个鼠标位置,并在最后一个位置和当前位置之间进行插值,以创建Line2D形状。然后创建一个具有所需椭圆宽度的笔划,并将该笔划应用于Graphics上下文,然后绘制该线条。This link提供了有关笔划和形状的更多信息。
如果确实要继续绘制椭圆,可以沿着起点/终点之间的线进行插值,然后在循环中绘制多个椭圆。
发布于 2013-06-20 03:06:37
有关绘画的两种常见方法,请参见Custom Painting Approaches。当鼠标移动时,该示例绘制一个没有问题的矩形。
https://stackoverflow.com/questions/17199024
复制相似问题