Canvas & Graphics context - 如何改变笔刷的形状
Canvas & graphics context - how to change the shape of the brush
当我有一个 GraphicsContext 对象并使用它在 canvas 上绘图时使用:
scene.setOnMousePressed(event -> {
graphicsContext.beginPath();
graphicsContext.lineTo(event.getSceneX(), event.getSceneY());
graphicsContext.stroke();
});
scene.setOnMouseDragged(event -> {
graphicsContext.lineTo(event.getSceneX(), event.getSceneY());
graphicsContext.stroke();
});
它的绘图形状是一个正方形,也就是说,如果我不移动鼠标,只单击它就会出现一个正方形。如何将其更改为圆形?
您可以使用
更改线尾的形状
graphicsContext.setLineCap(StrokeLineCap.ROUND);
您可能还想更改斜接限制,这(据我所知)会改变线条在尖角周围的渲染方式。
graphicsContext.setMiterLimit(1);
当我有一个 GraphicsContext 对象并使用它在 canvas 上绘图时使用:
scene.setOnMousePressed(event -> {
graphicsContext.beginPath();
graphicsContext.lineTo(event.getSceneX(), event.getSceneY());
graphicsContext.stroke();
});
scene.setOnMouseDragged(event -> {
graphicsContext.lineTo(event.getSceneX(), event.getSceneY());
graphicsContext.stroke();
});
它的绘图形状是一个正方形,也就是说,如果我不移动鼠标,只单击它就会出现一个正方形。如何将其更改为圆形?
您可以使用
更改线尾的形状graphicsContext.setLineCap(StrokeLineCap.ROUND);
您可能还想更改斜接限制,这(据我所知)会改变线条在尖角周围的渲染方式。
graphicsContext.setMiterLimit(1);