2014-09-16 1 views
0

Nucleus, Orbit 및 전자 애니메이션을 기반으로하는 앱을 개발 중입니다. 나는이 코드를 사용하여 원을 그렸다.cocos2d에서 채우기 색이없는 원을 그립니다.

CCDrawNode *_circleNode = [CCDrawNode node]; 

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

[self addChild:_circleNode]; 

그러나 3 개의 궤도 경로를 채워진 색이없는 원형으로 그릴 필요가있다. 어떻게하면 cocos2d에서 이런 종류의 작업을 할 수 있을까요? 참조 화상에 대해, 도트 그릴 그냥 삼각형의 경로를 구성하는 더 의미 스트로크 드로잉시 생각 셰이더를 사용

enter image description here

답변

0

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]; 

당신은 나중에 ccDrawCircle 대신 VAO를 사용할 수있는 사용자 정의 클래스를 향상시킬 수 있습니다.

+0

전 기능의 암시 적 선언과 같은 오류를 얻고있다 'ccDrawCircle는'C99에 유효하지 않습니다 내 사용자 정의 클래스 – Vijay

+0

에서 애플 링커 오류가 그것은 내가이 있지만 # import를 "CCDrawingPrimitives.h"파일을 시도 CCDrawingPrimitives.h – Krzysztof

+0

에 선언 된 것 찾을 수 없습니다. 나는 cocos2d v3.0을 사용하고있다 – Vijay