SKShapeNode(path: path) 不绘制
SKShapeNode(path: path) does not draw
我在这里尝试为一个网格绘制 gridLines,我已成功将其边界创建为 SKShapeNode,但是当 运行 这段代码时,我无法使线条可见。
func drawGridLines() {
print("drawing")
for row in 0...40 {
let path = CGPathCreateMutable()
CGPathMoveToPoint(path, nil, grid.frame.origin
.x , grid.frame.origin.y + CGFloat(row * 10))
CGPathAddLineToPoint(path, nil, grid.frame.width, grid.frame.origin.y + CGFloat(row * 10))
let shape = SKShapeNode(path: path)
shape.path = path
shape.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetMidY(frame))
shape.fillColor = UIColor.redColor()
shape.strokeColor = UIColor.blueColor()
shape.lineWidth = 10
addChild(shape)
for col in 0...90 {
print("y")
}
}
}
我将你的代码复制到我的项目中 运行,我清楚地看到那些蓝色网格线。但是,我没有变量 grid
,所以我将其更改为 self
,即 SKScene
。所以我认为你对这个 grid
有一些问题,也许它超出了屏幕。多写代码或者自己改,测试一下。
我在这里尝试为一个网格绘制 gridLines,我已成功将其边界创建为 SKShapeNode,但是当 运行 这段代码时,我无法使线条可见。
func drawGridLines() {
print("drawing")
for row in 0...40 {
let path = CGPathCreateMutable()
CGPathMoveToPoint(path, nil, grid.frame.origin
.x , grid.frame.origin.y + CGFloat(row * 10))
CGPathAddLineToPoint(path, nil, grid.frame.width, grid.frame.origin.y + CGFloat(row * 10))
let shape = SKShapeNode(path: path)
shape.path = path
shape.position = CGPoint(x: CGRectGetMidX(frame), y: CGRectGetMidY(frame))
shape.fillColor = UIColor.redColor()
shape.strokeColor = UIColor.blueColor()
shape.lineWidth = 10
addChild(shape)
for col in 0...90 {
print("y")
}
}
}
我将你的代码复制到我的项目中 运行,我清楚地看到那些蓝色网格线。但是,我没有变量 grid
,所以我将其更改为 self
,即 SKScene
。所以我认为你对这个 grid
有一些问题,也许它超出了屏幕。多写代码或者自己改,测试一下。