首页 > 解决方案 > 如何在javafx中绘制一个开放的弧?

问题描述

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

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

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

所以它会显示:

在此处输入图像描述

他为什么不直接画一条弧线?那我怎么画呢?

请帮忙。

谢谢

标签: javafxautomatic-ref-counting

解决方案


默认填充为Color.BLACK.

您应该将其设置为Color.TRANSPARENT

添加setStrokesetStrokeWidth使弧可见。

像这样:

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

看这里:

setFill

public final void setFill(Paint value)

设置属性填充的值。

属性描述: 定义参数以使用 Paint 上下文的设置填充 Shape 的内部。除 Line、Polyline 和 Path 之外的所有形状的默认值为 Color.BLACK。这些形状的默认值为 null。


推荐阅读