UIBezierPath
@_spi(FW) extension UIBezierPath
-
绘制形状图片,自定义画笔宽度、画笔颜色、填充颜色,填充颜色为nil时不执行填充
Declaration
Swift
public func fw_shapeImage(_ size: CGSize, strokeWidth: CGFloat, strokeColor: UIColor, fillColor: UIColor?) -> UIImage?
-
绘制形状Layer,自定义画笔宽度、画笔颜色、填充颜色,填充颜色为nil时不执行填充
Declaration
Swift
public func fw_shapeLayer(_ rect: CGRect, strokeWidth: CGFloat, strokeColor: UIColor, fillColor: UIColor?) -> CAShapeLayer
-
根据点计算折线路径(NSValue点)
Declaration
Swift
public static func fw_lines(points: [NSValue]) -> UIBezierPath
-
根据点计算贝塞尔曲线路径
Declaration
Swift
public static func fw_quadCurvedPath(points: [NSValue]) -> UIBezierPath
-
计算两点的中心点
Declaration
Swift
public static func fw_middlePoint(_ p1: CGPoint, with p2: CGPoint) -> CGPoint
-
计算两点的贝塞尔曲线控制点
Declaration
Swift
public static func fw_controlPoint(_ p1: CGPoint, with p2: CGPoint) -> CGPoint
-
将角度(0~360)转换为弧度,周长为2*M_PI*r
Declaration
Swift
public static func fw_radian(degree: CGFloat) -> CGFloat
-
将弧度转换为角度(0~360)
Declaration
Swift
public static func fw_degree(radian: CGFloat) -> CGFloat
-
根据滑动方向计算rect的线段起点、终点中心点坐标数组(示范:田)。默认从上到下滑动
Declaration
Swift
public static func fw_linePoints(rect: CGRect, direction: UISwipeGestureRecognizer.Direction) -> [NSValue]