我很难在javafx上使用Shape类生成动态箭头,在每次鼠标单击时,更改方向(方向度在0到360之间随机给出)。 所以我有两个问题:
我无法绘制一个箭头,只能绘制头部,而不是直线。
我不知道如何更改其方向,使其每次都指向不同的程度。
这是我所做的一件事,它让我成为一个没有线和静态(不动)的箭头: 当我添加一个Line形状时,它会将它视为两种不同的形状,而不是一个箭头。
感谢您的帮助。
public StrengthItem (final Projection projection, final int strengthValue, final int speedValue) {
super();
final double halfTriangleEdge = 5.0;
double windOrientation = 0;
arrowOrientation = getArrowOrientation();
final Polyline arrow = new Polyline();
arrow.getPoints().addAll(new Double[] { 0.0, -halfTriangleEdge, -halfTriangleEdge, halfTriangleEdge, halfTriangleEdge, halfTriangleEdge, 0.0, -halfTriangleEdge });
arrow.setStrokeWidth(1.0);
arrow.setLayoutY(7);
arrow.setLayoutX(51);
getChildren().add(arrow);
}
private double getArrowOrientation() {
double pArrowOrientation = 0;
Random r = new Random();
pWindOrientation = r.nextInt(360);
return pWindOrientation;
}