【问题标题】:Get End CGPoint() of Arc获取弧的结束 CGPoint()
【发布时间】:2017-10-05 07:20:53
【问题描述】:

我正在用下面的线创建弧

func drawSomething(_ context: CGContext, rect: CGRect) {
    context.saveGState()
    let path = UIBezierPath()

    let pathStartRagAngle = (0).degreesToRadians
    let pathEndRagAngle = (220).degreesToRadians

    path.addArc(withCenter: centerS, radius: rangeLabelsRect.size.width / 2.0, startAngle: CGFloat(pathStartRagAngle), endAngle: CGFloat(pathEndRagAngle - 0.01), clockwise: true)
    let color =  UIColor.red
    color.setStroke()
    path.lineWidth = rangeLabelsWidth
    path.stroke()
}

给出了这个结果

我想做的是在红色弧的末端添加圆圈,因为我需要 CGPoint。所以可以找到任何方法来做到这一点,

【问题讨论】:

  • 你的问题有点不清楚,你需要从用户触摸的 CGPoint 进行度数转换吗?
  • @Ammaiappan 我想要红色弧线附近的 CGPoint
  • 它可能会满足您的需求stackoverflow.com/a/9527985/529294

标签: ios swift3 core-animation uibezierpath


【解决方案1】:

UIBezierPath 有一个 currentPoint 属性,它将位于您添加到路径的最后一个组件的末尾。那应该对你有用。

【讨论】:

    猜你喜欢
    • 2015-01-06
    • 1970-01-01
    • 2023-03-22
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多