Arcto从SVG路径到Java AWT



我被某些数学数陷入了我的Java AWT开发。

我需要将SVG的路径命令放入AWT的路径。一切都很好,但是后来我遇到了Arcto命令,但我仍然无法做对。

awt的artcto命令需要x和y坐标,矩形的宽度和高度,其中包含弧,符合轴的角度,弧的角度以及弧线的类型(无关(。

new Arc2D.Double(x, y, w, h, start, extent, type);

SVG的Arcto命令不过是那样。SVG给出了弧形的X和Y半径,旋转,两个布尔值(标志(和一个目标点。这两个标志用于在其他参数留下的弧线的四个可能性之间进行选择。此链接很好地显示了它的完成方式。

A rx ry x-axis-rotation large-arc-flag sweep-flag x y

Javafx的Arcto命令几乎没有像这样的作品,

new ArcTo(radiusX, radiusY, xAxisRotation, arcExtent, arcY, largeArcFlag, sweepFlag);

我的数学不足以在这两个构造函数之间进行这样的转换。我会继续研究,但我现在真的迷失了里格斯,我真的需要您的帮助!

我使用蜡染SVG库来实现SVG图形。您是否可以使用Arcto((方法的蜡染扩展范围,该方法具有与SVG路径命令相同的顺序的完全相同的参数。例如,当您绘制路径xx时,以下会给我一个心脏形状:

    ExtendedGeneralPath XX = new ExtendedGeneralPath();
    XX.moveTo(10, 30);
    XX.arcTo(20, 20, 0, false, true, 50, 30);
    XX.arcTo(20, 20, 0, false, true, 90, 30);
    XX.quadTo(90, 60, 50, 90);
    XX.quadTo(10, 60, 10, 30);
    XX.closePath(); 

相关内容

  • 没有找到相关文章

最新更新