Java绘图程序

Java绘图程序,java,swing,paint,graphics2d,Java,Swing,Paint,Graphics2d,我已经启动了一个Java绘图程序,它似乎运行得很好。。。只有一个问题。在我的程序中,我将其设置为使用MouseStener方法重新绘制()的椭圆,并覆盖paintComponent(Graphics g)。问题是,当我将鼠标移动到快速位置时,它开始分离椭圆,而不是在拖动鼠标时形成一条平滑的线。有没有办法解决这个问题 请记住,我更愿意使用圆角法而不是抽绳法,因为我仍然希望设置笔划 提前感谢您您仍然可以设置笔划以用于在两点之间绘制线。应存储上一个鼠标位置,并在最后一个位置和当前位置之间插值,以创建L

我已经启动了一个Java绘图程序,它似乎运行得很好。。。只有一个问题。在我的程序中,我将其设置为使用MouseStener方法重新绘制()的椭圆,并覆盖paintComponent(Graphics g)。问题是,当我将鼠标移动到快速位置时,它开始分离椭圆,而不是在拖动鼠标时形成一条平滑的线。有没有办法解决这个问题

请记住,我更愿意使用圆角法而不是抽绳法,因为我仍然希望设置笔划


提前感谢您

您仍然可以设置笔划以用于在两点之间绘制线。应存储上一个鼠标位置,并在最后一个位置和当前位置之间插值,以创建Line2D形状。然后创建一个具有所需椭圆宽度的笔划,并将该笔划应用于图形上下文,然后绘制线。包含有关笔划和形状的详细信息


如果确实要继续绘制椭圆,可以沿起点/终点之间的直线进行插值,并在循环中绘制多个椭圆。

仍然可以设置笔划以用于在两点之间绘制直线。应存储上一个鼠标位置,并在最后一个位置和当前位置之间插值,以创建Line2D形状。然后创建一个具有所需椭圆宽度的笔划,并将该笔划应用于图形上下文,然后绘制线。包含有关笔划和形状的详细信息


如果确实要继续绘制椭圆,可以沿起点/终点之间的直线进行插值,并在循环中绘制多个椭圆。

有关绘制的两种常用方法,请参见。该示例在鼠标移动时绘制一个没有问题的矩形。

有关两种常见的绘制方法,请参见。该示例在鼠标移动时绘制了一个没有问题的矩形。

如果您需要更好的帮助,请发布一条消息。如果您需要更好的帮助,请发布一条消息,谢谢!!!作为将来的参考,如果你设计了一个绘画程序,我建议大家看看这个。救命恩人谢谢!!!作为将来的参考,如果你设计了一个绘画程序,我建议大家看看这个。