2017-10-18 93 views
0

当我有一个GraphicsContext对象,并使用它我画在画布上使用的形状:帆布及图形上下文 - 如何改变笔刷

scene.setOnMousePressed(event -> { 
     graphicsContext.beginPath(); 
     graphicsContext.lineTo(event.getSceneX(), event.getSceneY()); 
     graphicsContext.stroke(); 
    }); 

    scene.setOnMouseDragged(event -> { 
     graphicsContext.lineTo(event.getSceneX(), event.getSceneY()); 
     graphicsContext.stroke(); 
    }); 

形状与图是方形的,即,如果我只是点击并不移动鼠标方块会出现。我如何将此更改为一个圆圈?

+0

@James_D将线帽设置为ROUND并降低斜接限制似乎已经完成了。谢谢。 –

+0

如果@ James_D的回答对您有帮助,请考虑单击旁边的复选标记来接受它。这有助于寻找类似解决方案的人们知道这有一个有效的答案,并且对James_D的声誉有一点促进作用。 – MMAdams

回答

1

可以更改线的末端的形状

graphicsContext.setLineCap(StrokeLineCap.ROUND); 

你也可能要更改斜接限制,其中(据我所知)改变了怎么行行为都是围绕尖锐呈现角落。

graphicsContext.setMiterLimit(1); 

查看documentation for stroke attributes