-1

在常规 UIView 中,我可以执行以下操作:

    SKShapeNode *point = [SKShapeNode node];
    CGContextRef context = UIGraphicsGetCurrentContext();
    [[UIColor blackColor] set];
    CGContextFillRect(context, CGRectMake(25,25,1,1));

但是,在 SKShapeNode 的上下文中,我似乎无法做到这一点。有没有更好的方法在形状节点中创建单点矩形(或只是点)?

4

2 回答 2

1

您可以创建一个颜色和大小为 (1,1) 的 SKSpriteNode 来绘制一个“像素”(实际上是一个点)。

于 2013-10-09T18:41:48.660 回答
1

Sprite Kit 不提供您可以在其中发出绘图命令的 Core Graphics 或 OpenGL ES 上下文。要绘制多个点,您最好的选择可能是为每个点创建一个 sprite 或 shape 节点,并将它们添加为您所使用的那个的子节点想要在上面有点。

如果您有很多点并且它们相对于父节点没有移动,则使用父节点SKEffectNode可能有助于提高性能,因为它会光栅化其子节点子树并将其重用于以后的绘图。

于 2013-10-09T17:19:30.480 回答