绘制箭头与形状类

时间:2018-03-06 16:34:49

标签: java javafx shape

我很难在javafx上使用Shape类生成动态箭头,在每次鼠标单击时,更改方向(方向度在0到360之间随机给出)。 所以我有两个问题:

  1. 我无法绘制一个箭头,只能绘制头部,而不是直线。

  2. 我不知道如何更改其方向,使其每次都指向不同的程度。

  3. 这是我所做的一件事,它让我成为一个没有线和静态(不动)的箭头: 当我添加一个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;
    }
    

0 个答案:

没有答案