【发布时间】:2016-07-03 19:26:34
【问题描述】:
我使用以下函数创建路径:
func CreatePath(){
let startpoint = CGPoint(x: self.frame.size.width / 6.8966, y: self.frame.size.height*0.5)
let endpoint = CGPoint(x: self.frame.size.width - startpoint.x, y: self.frame.size.height*0.5)
let controlpoint = CGPoint(x: self.frame.size.width / 2, y: self.frame.size.height)
curve.moveToPoint(startpoint)
curve.addQuadCurveToPoint(endpoint, controlPoint: controlpoint)
}
我怎么做一个进度条,从中间到外面沿着这条曲线。
所以如果游戏的进度是 100%,我会再添加 2 个 BezierPaths。一个从中间开始并到达起点(带有新的 Controllpoint)。另一个从中间开始并到达端点(带有新的 Controllpoint)。这里没问题。
但是我如何根据进度添加新的开始/结束点 - 例如,如果游戏中的进度是 50%,我的开始和结束点离中间不远 - 我需要新的开始和结束点曲线。这是我的问题。
如何获得曲线的新起点/终点?
谢谢!
【问题讨论】:
标签: ios swift path sprite-kit bezier