将 CAShapelayer 转换为 SVG
Convert CAShapelayers to SVG
有什么方法可以将 CAShapeLayer
转换为 SVG 图像并导出到 Swift 中吗?
形状图层包含 CGPath。我搜索了“将 CGPath 转换为 SVG”,发现这个(相当旧)post 演示了将 CGPath 转换为 SVG:
A CAShapeLayer
是用于在屏幕上绘图的结构。它处理由 CGPath
定义的形状的有效显示,但 CAShapeLayer
本身是要在屏幕上绘制的。
考虑由贝塞尔曲线定义的单个图形和可以使用 CAShapeLayers
绘制或可以用 SVG 表示的相关绘图基元会很有帮助。
据我所知,系统 API 中没有任何功能可用于创建 SVG 格式的图像。您将不得不求助于第三方图书馆。 Core Graphics 确实支持 PDF 作为图元文件格式(一种可以记录绘图命令的文件),但我认为 Apple 不支持 SVG 作为图元文件格式。
有什么方法可以将 CAShapeLayer
转换为 SVG 图像并导出到 Swift 中吗?
形状图层包含 CGPath。我搜索了“将 CGPath 转换为 SVG”,发现这个(相当旧)post 演示了将 CGPath 转换为 SVG:
A CAShapeLayer
是用于在屏幕上绘图的结构。它处理由 CGPath
定义的形状的有效显示,但 CAShapeLayer
本身是要在屏幕上绘制的。
考虑由贝塞尔曲线定义的单个图形和可以使用 CAShapeLayers
绘制或可以用 SVG 表示的相关绘图基元会很有帮助。
据我所知,系统 API 中没有任何功能可用于创建 SVG 格式的图像。您将不得不求助于第三方图书馆。 Core Graphics 确实支持 PDF 作为图元文件格式(一种可以记录绘图命令的文件),但我认为 Apple 不支持 SVG 作为图元文件格式。