Как нарисовать открытую дугу в javafx? - PullRequest
0 голосов
/ 03 февраля 2019

Мне нужно нарисовать открытую дугу.

Однако, когда я ввожу эти значения, например:

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 голосов
/ 03 февраля 2019

Заполнение по умолчанию: Color.BLACK.

. Необходимо установить значение Color.TRANSPARENT

Добавление setStroke и setStrokeWidth, чтобы сделать дугу видимой.

вот так:

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

Смотрите здесь:

setFill

public final void setFill(Paint value)

Наборызначение свойства fill.

Описание свойства: Определяет параметры для заполнения внутренней части Shape с использованием настроек контекста Paint.Значением по умолчанию является Color.BLACK для всех фигур, кроме Line, Polyline и Path.Значением по умолчанию для этих фигур является ноль.

...