如何绘制在JavaFX的开放弧?

问题描述 投票:0回答:1

我要画一个开弧。

然而,当我进入这些值,例如:

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);

所以它会显示:

为什么他不直接划出一道弧线?所以,我怎么画呢?

请帮忙。

谢谢

javafx automatic-ref-counting
1个回答
2
投票

默认的填充是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)

设置该属性填充的值。

楼盘介绍:定义参数,以填补使用画图方面的设置的形状的内部。默认值是Color.BLACK以外,折线,和路径上的所有形状。默认值为null那些形状。

© www.soinside.com 2019 - 2024. All rights reserved.