CG-Extensions

CGPoint、CGSize 和 CGRect 的算术运算符和实用函数。

基于 CGMath https://gist.github.com/gurgeous/bc0c3d2e748c3b6fe7f2

用法

CGPointCGSize 上使用算术运算符,可以与标量值混合进行乘法和除法运算

let start = CGPoint(x: 5, y: 7)
let offset = CGPoint(x: 3, y: -2)
let result = start + offset * 2
//result is a CGPoint with x=11 and y=3 

您可以使用所有运算符混合 CGPoint 和 CGSize

let result = CGPoint(x: 5, y: 7) + CGSize(x: 3, y: -2)
//result has the type of the operator's left hand side. CGPoint in this case.

在 CGPoint 和 CGSize 之间进行转换

let point = CGSize(width: 400, height: 300).point()
let size = CGPoint(x: 400, y: 300).size()

请参阅 CGExtensions.swift 中的源代码,了解其他功能和转换。

Swift Package Manager

该库是一个 Swift Package,可以使用此 URL 添加

https://github.com/WilhelmOks/CG-Extensions.git

在您的代码中导入模块 CGExtensions

import CGExtensions