CoreGraphicsExt 2.0.0

CoreGraphicsExt 2.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布时间上次发布2015年7月
SPM支持 SPM

WeZZard 维护。



  • WeZZard

Core Graphics Extended Library 致力于完善 Core Graphics 中缺少的便利功能。

开始使用

Cocoa Pods

pod "CoreGraphicsExt"

手动安装

  • 下载 Core Graphics Extended Library
  • 将 Core Graphics Extended Library 的 Xcode 项目文件拖到您的 workspace 中
  • 如果是在构建应用程序,则在目标的“常规”页面中将 Core Graphics Extended Library 添加到“嵌入的二进制文件”字段中。如果您正在构建框架,则在目标的“常规”页面中将 Core Graphics Extended Library 添加到“链接框架和库”字段中。
  • import CoreGraphicsExt 添加到您的 Swift 源文件中
  • 享受 Core Graphics Extended Library 的旅程

此库扩展的内容

线性混合

您现在可以使用 CGFloat、CGPoint 和 CGSize 进行线性混合

几何位置检测

您现在可以检查

  • CGPoint 值是否在给定 CGRect 值内最大的圆内
  • CGPoint 值是否在给定 CGRect 值内最大圆的圆周上
  • CGPoint 值是否在 CGRect 值内
  • CGPoint 值是否在 CGRect 值的圆周上
  • CGRect 值是否接触另一个值。

值创建方面的更多便利性

您现在可以使用以下内容创建 CGRect

  • 中心和大小
  • 中心、宽度和高度
  • 给定的 CGRect 值和可选的原点和大小时
  • 需要创建 CGRect 值来覆盖的 CGPoint
  • 需要创建 CGRect 值来覆盖的 CGRect

您现在还可以通过以下方式创建 CGRect

  • 交换宽度和高度
  • 修改给定 CGRect 值的原点或大小

您现在可以使用以下方式创建 CGPoint

  • 特定的比例和分离的点

整数和屏幕像素对齐

现在您可以通过访问它们的 integral 属性来对 CGFloat、CGPoint、CGSize 和 CGRect 值进行取整。

现在,您可以通过调用这些值上的 func alignToScreenPixel(policy: ScreenPixelAlignmentPolicy) 函数来实现对 CGFloat、CGPoint、CGSize 和 CGRect 值的屏幕像素对齐。

CGPoint 和 CGSize 的算术运算

现在,您可以与其他 CGPoint 值使用 +-。您现在可以与 CGFloat 值使用 */ 一个 CGPoint 值。现在,您可以计算两个 CGPoint 值的点积。

现在,您可以与其他 CGSize 值使用 +-。现在您可以使用 CGFloat 或 Int 值 */ 一个 CGSize 值。

更多功能可在库中找到

  • 获取两个 CGPoint 值之间的距离
  • 获取两个 CGPoint 值之间的中点
  • 获取 CGSize 值的最大和最小边长
  • CGRect 值上的每个顶点进行枚举

许可证

Core Graphics Extended Library 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。