如何绘制在JavaFX的开放弧?

时间:2019-02-03 10:44:54

标签: javafx automatic-ref-counting

我需要画一个开放的弧线。

但是,当我输入这些值时,例如:

Arc arc = new Arc();
arc.setCenterX(100.0f);
arc.setCenterY(100.0f);
arc.setRadiusX(80.0f);
arc.setRadiusY(80.0f);
arc.setStartAngle(0.0f);
arc.setLength(80.0f);
arc.setType(ArcType.OPEN);

因此它将显示:

enter image description here

为什么他不画圆弧?所以,我怎么画呢?

请帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

默认填充为Color.BLACK

您应将其设置为Color.TRANSPARENT

添加setStrokesetStrokeWidth以使弧可见。

像这样:

arc.setStroke(Color.BLACK);
arc.setStrokeWidth(2);
arc.setFill(Color.TRANSPARENT);

Look here:

  

setFill

     

public final void setFill(Paint value)

     

设置属性填充的值。

     

属性描述:   定义参数以使用Paint上下文的设置填充Shape的内部。除“线”,“折线”和“路径”以外的所有形状的默认值为Color.BLACK。这些形状的默认值为null。