JavaFX предоставляет методы низкоуровневой рисования путей на GraphicsContext
и узле верхнего уровня Path
.JavaFX: Как можно нарисовать путь в GraphicsContext?
Я хочу хранить фигуры в классах и нарисовать их в GraphicsContext
. Класс Path
кажется удобным для меня. Я знаю, он предназначен для использования в качестве узла в графе сцены, но он содержит все элементы чертежа, которые мне нужны.
Я ищу способ, например GraphicsContext.fillPath(Path)
но нет.
Должен ли я перебирать элементы Path
вручную и переводить их на низкоуровневые методы GraphicsContext
, или я что-то пропустил?
Привет Анди, можно ли сохранить путь в переменной и установить его в макет или что-то вроде этого? Я не понимаю вашу проблему ... В JavaFX можно привязать ваши данные к определенному графическому объекту, подобному ярлыку. Таким образом, вы можете сделать что-то вроде этого: label.bind (StringPath) -> Этот пример не является реальным кодом, но он будет работать так же с логической стороны. –
Это не ответит на ваш вопрос, но это более простой способ. Вы можете добавить холст к панели, а затем нарисовать узлы или фигуры (например, путь) на панели и все остальное на холсте? Это то, что я делаю для некоторых пользовательских высокоскоростных графиков. Также легче перемещать узлы, потому что, похоже, нет режима рисования XOR для холста javafx, в отличие от awt. – brian