【问题标题】:Xcode, SKSpriteKit, can't draw quadrilateralXcode,SpriteKit,不能画四边形
【发布时间】:2015-04-15 08:49:31
【问题描述】:

我正在使用 Xcode、SKSpriteKit 并正在创建游戏。

我需要我的程序在函数中绘制一个四边形。

    -(void) DrawQuad {
    //Draw Quadrilateral here with points (a,b), (c,d), (e,f), (g,h)
    }

我已经尝试过其他链接/帮助,但由于某种原因,我粘贴的代码不起作用。

例如,在:Draw Rectangle/ Circle and Triangle in Spritekit with Two Colors. . .,我尝试将该函数复制并粘贴到我的代码中(在 .mm 文件中)。它不起作用:

即使在程序中进行建议的更改仍然不能解决问题。

【问题讨论】:

    标签: sprite-kit skshapenode


    【解决方案1】:

    SKShapeNode 绘制由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];
    

    【讨论】:

      猜你喜欢
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-10
      • 1970-01-01
      相关资源
      最近更新 更多