Java 绘图时笔工具问题

Java 绘图时笔工具问题,java,Java,我想使用Path2D类创建一个钢笔工具。我的问题是什么时候来画的形状,我们可以看到一个点在每个交叉点看到附加的图像 这是我的密码: public void mouseDragged( MouseEvent e ) { path2D.reset(); path2D.moveTo(last_x, last_y); path2D.lineTo( mouse_x, mouse_y ); BasicStroke bs = new BasicStroke( 10, Basi

我想使用Path2D类创建一个钢笔工具。我的问题是什么时候来画的形状,我们可以看到一个点在每个交叉点看到附加的图像

这是我的密码:

public void mouseDragged( MouseEvent e ) {
    path2D.reset();
    path2D.moveTo(last_x, last_y);
    path2D.lineTo( mouse_x, mouse_y );

    BasicStroke bs = new BasicStroke( 10, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND );

    // g is a Graphic2D object
    g.setStroke( bs );
    g.setColor( new Color( 0.0f, 0.0f, 0.0f, 0.3f) );
    g.draw( path2D );

    repaint()
}
我理解这是由透明度和事实造成的,即这不是一条道路。仅使用一个Path2D实例进行了尝试,但每次重新绘制时,都会反复绘制路径,并且透明度消失

有什么解决办法吗


提前谢谢

这里的答案是使用三重缓冲技术。

这里的答案是使用三重缓冲技术。

您是从mouseDragged中提取的吗?看看这里有一个工作示例:您是从mouseDragged中绘制的吗?请看下面的一个工作示例: