一个用于与 SVG 文档交互的实用工具和库。
VectorPlus 使用 Swift Package Manager 进行分发。要将其安装到项目中,请将其作为依赖项添加到您的 Package.swift
清单文件中
let package = Package(
...
dependencies: [
.package(url: "https://github.com/richardpiazza/VectorPlus.git", from: "0.4.0")
],
...
)
然后在您想要使用它的任何地方导入 VectorPlus 包
import VectorPlus
VectorPlus 主要充当 SwiftSVG
的包装器,提供用于与以下框架交互的扩展
CoreGraphics
UIKit
AppKit
SwiftUI
当链接到支持这些框架之一的目标时,将有多个选项可用。
CGMutablePath.addCommand(_:from:to:)
: 将 Path.Command
添加到可变路径。添加 Rect
可以实现正确的放置和缩放。
CGContext.render(path:from:to:) throws
: 在给定的上下文中渲染 Path
。使用关于填充和描边的信息来填充和/或描边路径。
SVG.uiImage(size:) -> UIImage?
: SVG 路径的 CoreGraphics
渲染的 UIImage
表示形式。
SVG.pngData(size:) -> Data?
: UIImage
的 Data
表示形式。
SVGImageView
: 一个 UIImageView
子类,支持 SVG
对象的赋值。.image
将使用视图 bounds
自动生成。
SVG.nsImage(size:) -> NSImage?
: SVG 路径的 CoreGraphics
渲染的 NSImage
表示形式。
SVG.pngData(size:) -> Data?
: NSImage
的 Data
表示形式。
SVGView(svg:)
: 一个渲染 SVG
文档的 SwiftUI.View
。解析 SVG 文档并打印出文档描述。
解析 SVG 文档并创建 Command
的 PNG 渲染版本。
支持的转换选项有
absolute: 将所有元素转换为“绝对”路径。
symbols: 生成与 Apple Symbols 兼容的 SVG。
uikit: 一个支持动态调整大小的 UIImageView
子类。
仅限 macOS
解析 SVG 文档并在应用程序窗口中显示结果。由于限制,此子命令仅在 AppKit
框架存在时可用。
仅限 macOS
解析 SVG 文档并创建 Command
的 PNG 渲染版本。由于限制,此子命令仅在 AppKit
框架存在时可用。