BezierPathLength 1.1.0

BezierPathLength 1.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年12月
SwiftSwift 版本3.0.2
SPM支持 SPM

Louis Dhauwe 维护。



[UI/NS]BezierPath + 长度

Code Climate

此项目提供了一个简单的 API 来获取 UIBezierPathNSBezierPath 的长度。示例

let rect = CGRect(origin: .zero, size: CGSize(width: 100, height: 300))
let path = UIBezierPath(ovalIn: rect)

// Length in pt.
let length = path.length

还有一个 API 可以在路径上的某个百分比值获取一个点,示例

// CGPoint at 50% of path
let point = path.point(at: 0.5)

要求

  • iOS 8.0+ / macOS 10.9+ / tvOS 9.0+ / watchOS 2.0+
  • Xcode 8.2+

它是如何工作的?

实际的计算是在一个 CGPath 扩展上实现的,但有一个方便的 [UI/NS]BezierPath 扩展。

任何 CGPath 都可以分成子路径。它们有三种类型

  • 线性
  • 二次曲线
  • 三次曲线

参见 calculations.md 了解这三个如何计算的详细数学解释。

许可证

此项目可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。