2017-10-18 47 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