微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

UIBezierPath 画圆,确定开始的位置

应用场景

自定义画圆或者圆弧。

核心逻辑/代码

使用UIBezierPath(arcCenter: CGPoint,radius: CGFloat,startAngle: CGFloat,endAngle: CGFloat,clockwise: Bool) 方法设置画圆的属性

方法中的参数:

  • arcCenter 圆心坐标
  • radius 圆半径
  • startAngle 起始的弧度
  • endAngle 结束的弧度
  • clockwise true 为顺时针,fale 为逆时针

0 弧度的起点位置

0 弧度的起点是最右侧,上下居中的位置。

各个点的位置 (top,left,bottom,right) == (1.5 PI,1 PI,0.5 PI,0 PI) - 顺时针方向

弧度不是角度

弧度时 Double.pi

  • PI 对应 180 度
  • PI_2 对应 90 度
  • PI_4 对应 45 度

示例代码

let path = UIBezierPath(arcCenter: CGPoint(x: frame.size.width/2,y: frame.size.height/2),radius: frame.size.height/2 - CGFloat(borderWidth),startAngle: start.toradians(),endAngle: end.toradians(),clockwise: true)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐