java如何剪裁线条?
以下是我的代码:
public void start(Stage primaryStage) throws Exception {
Pane pane = new Pane();
Scene scene = new Scene(pane, 500, 500);
Line line = new Line(0, 200, 500, 200);
line.setStrokeWidth(2);
line.setStroke(Color.RED);
pane.getChildren().add(line);
primaryStage.setScene(scene);
primaryStage.show();
}
它输出一条线,但我想剪辑这条线。例如:如果我有一条从(0200)开始到(500200)结束的线,那么我想将它从(200200)剪辑到(400200)。 我有没有办法把线剪断?感谢您的帮助!多谢各位
# 1 楼答案
我在
setOnMouseClicked
侦听器中使用了一个setEndX
来演示这一点。你可能需要做一些数学运算,同时使用setEndX
和setEndY
来获得你想要的结果# 2 楼答案
如果剪辑真的是你想要做的(你没有告诉我们你真正的用例),我仍然倾向于使用一个解决方案,塞德里克已经在他的代码中展示了这个解决方案,但是出于某种原因注释掉了。每个形状都有一个
setClip
方法,为什么不使用它呢