Я искал способ взять баллы у SVG
и применить их у Path2D
художника.
Задача парсинга здесь не моя, проблема в том, как понять, какточки работают на холсте и как применить его к Path2D
.
Например, предположим, у меня есть тег SVG
:
<svg>
<path d = "
m 51.688 5.25
c 10 20 30 40 50 60
z">
</path>
</svg>
Это просто перемещает ящик в первую точку, рисует кривую с использованием этих точек и закрывает путь.
Я пытался применить это к Path2D
вот так:
float x = 200, y = 200;
Path2D.Float painter = new Path2D.Float();
painter.moveTo(51.688+x, 5.25+y);
painter.curveTo(10+x, 20+y, 30+x, 40+y, 50+x, 60+y);
painter.closePath();
Поскольку точки из SVG
являются родственниками, я суммировал поля x и y в баллах, но получил такой результат:
Это был всего лишь небольшой тест, чтобы проверить, работает ли чертеж, и мне нужно использовать его с более сложными путями, и поскольку мне нужно рисовать до 50 путей SVG Batik
не был хорошим подходом, учитывая, что он был медленнымдля рендеринга только одного svg-изображения моего проекта.
Тогда мне нужно знать, можно ли нарисовать путь SVG, используя его точки, как показано ниже.Если да, то как исправить мою идею?Если нет, то как правильно нарисовать путь?PS: я нацеливаюсь swing
.