绘图时的钢笔工具问题

时间:2012-01-16 05:08:15

标签: java

我想使用Path2D类创建一个钢笔工具。我的问题是什么时候绘制形状我们可以在每个交叉点看到一个点(见附图)。

http://i.imgur.com/rCLLa.png

这是我的代码:

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实例尝试,但在每次重新绘制时,路径会反复绘制,透明度会消失。

任何解决方案??

提前致谢!

1 个答案:

答案 0 :(得分:0)

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