Xcode, SKSpriteKit, 无法绘制四边形
Xcode, SKSpriteKit, can't draw quadrilateral
我正在使用 Xcode、SKSpriteKit 并正在创建游戏。
我需要我的程序在一个函数中画一个四边形。
-(void) DrawQuad {
//Draw Quadrilateral here with points (a,b), (c,d), (e,f), (g,h)
}
我已经尝试过其他 links/help 但由于某些原因,我粘贴的代码不起作用。
例如,在:Draw Rectangle/ Circle and Triangle in Spritekit with Two Colors. . .,我尝试将该函数复制并粘贴到我的代码中(在 .mm 文件中)。它不起作用:
即使在程序中进行建议的更改仍然无法解决问题。
SKShapeNode draws a shape defined by a Core Graphics 路径。如果我没记错的话,UIBezierPath 不是其中的一部分,但您可以改用 CGPath。
看这个示例代码:
SKShapeNode *myNode = [[SKShapeNode alloc] init];
myNode.position = CGPointMake(300,300);
myNode.zPosition = 100;
CGMutablePathRef myPath = CGPathCreateMutable();
CGPathMoveToPoint(myPath, nil, 0, 0);
CGPathAddLineToPoint(myPath, nil, 0, 100);
CGPathAddLineToPoint(myPath, nil, 100, 100);
CGPathAddLineToPoint(myPath, nil, 100, 0);
CGPathAddLineToPoint(myPath, nil, 0, 0);
myNode.path = myPath;
CGPathRelease(myPath);
myNode.strokeColor = [SKColor redColor];
[self addChild:myNode];
我正在使用 Xcode、SKSpriteKit 并正在创建游戏。
我需要我的程序在一个函数中画一个四边形。
-(void) DrawQuad {
//Draw Quadrilateral here with points (a,b), (c,d), (e,f), (g,h)
}
我已经尝试过其他 links/help 但由于某些原因,我粘贴的代码不起作用。
例如,在:Draw Rectangle/ Circle and Triangle in Spritekit with Two Colors. . .,我尝试将该函数复制并粘贴到我的代码中(在 .mm 文件中)。它不起作用:
即使在程序中进行建议的更改仍然无法解决问题。
SKShapeNode draws a shape defined by a Core Graphics 路径。如果我没记错的话,UIBezierPath 不是其中的一部分,但您可以改用 CGPath。
看这个示例代码:
SKShapeNode *myNode = [[SKShapeNode alloc] init];
myNode.position = CGPointMake(300,300);
myNode.zPosition = 100;
CGMutablePathRef myPath = CGPathCreateMutable();
CGPathMoveToPoint(myPath, nil, 0, 0);
CGPathAddLineToPoint(myPath, nil, 0, 100);
CGPathAddLineToPoint(myPath, nil, 100, 100);
CGPathAddLineToPoint(myPath, nil, 100, 0);
CGPathAddLineToPoint(myPath, nil, 0, 0);
myNode.path = myPath;
CGPathRelease(myPath);
myNode.strokeColor = [SKColor redColor];
[self addChild:myNode];