0

我正在使用 swift 和 sprite-kit 在 Xcode 中开发一个应用程序,并且我有一个椭圆排列的点数组。我想知道如何绘制一条连接数组点的平滑白色曲线。我很确定它与 SKShapeNode 有关,但我不确定如何去做。提前感谢您的帮助。

4

1 回答 1

1

如果你想要一个完美的椭圆,你可以使用:

convenience init(ellipseInRect rect: CGRect)

或者

convenience init(ellipseOfSize size: CGSize)

如果您只需要使用这些点,您可以创建一个 CGPath,并使用以下命令制作一个 SKShapeNode:

convenience init(path path: CGPath!)

或者

convenience init(path path: CGPath!, centered centered: Bool)

更多信息可以在这些链接中找到:

CGPath:https ://developer.apple.com/library/mac/documentation/GraphicsImaging/Reference/CGPath/index.html

和 SKShapeNode:https ://developer.apple.com/library/prerelease/ios/documentation/SpriteKit/Reference/SKShapeNode_Ref/index.html#//apple_ref/occ/clm/SKShapeNode/shapeNodeWithPath:centered:

最后,这里有 4 个在行动:

let rect = CGRect(x: 10, y: 10, width: 30, height: 40)
let size = rect.size
//for convenience init(ellipseInRect rect: CGRect)
let ellipse1 = SKShapeNode(ellipseInRect: rect)
//for convenience init(ellipseOfSize size: CGSize)
let ellipse2 = SKShapeNode(ellipseOfSize: size)

//path is a little harder to explain without more context
let path = CGPathCreateWithRect(rect, nil)
//for convenience init(path path: CGPath!)
let ellipse3 = SKShapeNode(path: path)
//for convenience init(path path: CGPath!, centered centered: Bool)
let ellipse4 = SKShapeNode(path: path, centered: true)
于 2015-01-03T18:12:17.350 回答