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]