【问题标题】:Draw point in SKShapeNode在 SKShapeNode 中绘制点
【发布时间】:2013-10-09 16:32:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios sprite-kit


    【解决方案1】:

    您可以创建一个 (1,1) 的SKSpriteNode with a color and size 来绘制一个“像素”(实际上是一个点)。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多