我想使用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实例尝试,但在每次重新绘制时,路径会反复绘制,透明度会消失。
任何解决方案??
提前致谢!
答案 0 :(得分:0)
这里的答案是使用三重缓冲技术。