Я использую JavaFX для рендеринга некоторых материалов SVG. Я определил много методов, возвращая пути различных форм SVG (многоточие, круг, прямоугольник, линии и т. Д.). Все они, похоже, работают, за исключением метода линии. JavaFX не возвращает ошибку (это означает, что путь, вероятно, правильный), но он ничего не рисует. Вот мой метод.JavaFX и SVG: рисование строки
public static SVGPath line(float startX, float endX, float startY, float endY, PositionType positionType)
{
SVGPath path = new SVGPath();
path.setContent(positionType.getMoveto()+startX+","+startY+positionType.getLineto("l")+endX+","+endY);
return path;
}
Метод getMoveto()
возвращает либо M
или m
, в зависимости от PositionType
и getLineto()
возвращает либо L
или l
.
Вот выборочный метод вызова:
SVGPath test2 = SVGPrimitives.line(20f, 30.1f, 23f, 89.21f, PositionType.ABSOLUTE);
А вот тот путь, который вернулся:
M20.0,23.0 L 30.1,89.21
Это кажется действует до меня, но ничего не рисуется ...