【问题标题】:Draw circle without fill color in cocos2d?在cocos2d中绘制没有填充颜色的圆圈?
【发布时间】:2014-09-16 11:56:01
【问题描述】:

我正在开发一个基于 Nucleus、Orbit 和电子动画的应用程序。我用这段代码画了圆

CCDrawNode *_circleNode = [CCDrawNode node];

[_circleNode drawDot: ccp(100, 100) radius: 60.f color: [CCColor redColor]];

[self addChild:_circleNode];

但是我需要在没有填充颜色的情况下绘制三个圆形的轨道路径。我怎样才能在 cocos2d 中实现这种工作。对于下面给出的参考图片

【问题讨论】:

    标签: ios xcode cocos2d-iphone


    【解决方案1】:

    CCDrawNode 使用着色器来绘制点,如果只是绘制描边,则从三角形构造路径更有意义。 最快的应该是创建新的节点类

    // inside MyCustomNodeClass node class
    #import "CCDrawingPrimitives.h" 
    
    - (void)draw {
      ccDrawCircle(ccp(100, 100), 60, 360, 64, NO); 
    }
    

    那么你可以这样做:

    _circleNode = [[MyCustomNodeClass alloc] init];
    [self addChild:_circleNode];
    

    您可以稍后改进自定义类以使用 VAO 而不是 ccDrawCircle。

    【讨论】:

    • 我收到类似这样的错误 函数 'ccDrawCircle' 的隐式声明在 C99 中无效,而且我的自定义类中的 Apple 链接器错误
    • 在 CCDrawingPrimitives.h 中声明
    • 我试过了,但找不到#import "CCDrawingPrimitives.h" 文件。我正在使用 cocos2d v3.0
    • 嗯,在 v3.0 中应该还有这个类:github.com/cocos2d/cocos2d-swift/blob/v3.0/cocos2d/…
    • 对不起,我正在使用#define COCOS2D_VERSION 0x00030100 #define COCOS2D_BUILD @"beta"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多