gpt4 book ai didi

ios - 在两个 CGPoint 之间创建弧线并沿其获取 CGPoints

转载 作者:搜寻专家 更新时间:2023-11-01 06:21:42 32 4
gpt4 key购买 nike

我想在两点之间的弧线上显示图像。我有一个起始 CGPoint 和一个结束 CGPoint。我已经使用 SceneKit 和其他生成整个拱门和图表的答案看到了类似这样的答案。我只是在常规 View 中工作。

我的最终目标是得到这样的结果(其中字母代表图像):

enter image description here

而且我需要知道在哪里设置 B 和 C 的中心。

let firstLabel = UILabel(frame: CGRectMake(12, 200, 50, 50))
let lastLabel = UILabel(frame: CGRectMake(250, 360, 50, 50))

最佳答案

在这里您可能需要椭圆而不是圆的参数方程。它看起来像这样:

x = a*cos(t) y = b*sin(t), where 0<=t<=2π

ab 是椭圆的半径。如果我们认为 A 是 (x1, y1) 并且 D 是 (x2, y2),n - 您希望在 A 和 D 之间的点数(在您的示例中为 2 - B 和 C),那么点计算应该如下所示:

let a = x2 - x1
let b = y2 - y1
let angleStep = M_PI_2 / Double(n + 1)
var angle = angleStep
var points: [CGPoint] = []
while angle < M_PI_2 {
let x = a * CGFloat(cos(angle))
let y = y2 - b * CGFloat(sin(angle))
points.append(CGPointMake(x, y))
angle += angleStep
}

关于ios - 在两个 CGPoint 之间创建弧线并沿其获取 CGPoints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32887111/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com