2010-12-06 7 views
0

Cocos2d에서 선을 획 처리하는 방법은 무엇입니까? 스트로크를 스프라이트로 변환 할 수 있습니까?Cocos2d의 스트로크

답변

2

"그리기"방법을 재정 의하여 선을 그릴 수 있으며 결과적으로 "선"효과가 나타납니다. 문제는 좀 자세하게 부족하기 때문에 최선을 다할 것입니다.

의 당신이 화면에 간단한 선을 그어야 할 말을하자, 다음 작업을 수행 할 수 있습니다 :이 클래스와

@interface MyLine: CCNode 
{ 
    CGRect lineRect; 
} 
@property(nonatomic) CGRect lineRect; 
+(id)lineWithRect:(CGRect)rect; 
@end 

@implementation MyLine 
@synthesize lineRect 
+(id)lineWithRect:(CGRect)rect 
{ 
    MyLine *node = [MyLine node]; 
    [node setRect: rect]; 
    return node]; 
} 
-(void)draw 
{ 
    glEnable(GL_LINE_SMOOTH); 
    ccDrawLine(ccp(rect.origin.x, rect.origin.y), ccp(rect.size.width, rect.size.height)); 
} 
@end 

을, 당신은 전화를 할 수있을 것입니다 :

MyLine *line = [MyLine lineWithRect:CGRectMake(0, 0, winSize.width, winSize.height)]; 

어떤 그런 다음 화면의 왼쪽 하단에서 화면의 오른쪽 상단으로 선을 그립니다.

당신은 이것을 "스프라이트"로 변환하지 않아도됩니다. 그렇다고해서 불필요 할 것입니다. 그렇지만 이제는 게임의 다른 그래픽처럼 취급 할 수 있습니다. 이제는 CCNode의 자체 서브 클래스입니다. ... 그 (포지셔닝 등)와 함께 제공되는 모든 장점을 포함하고 있습니다.