在cocos2d中绘制图像

时间:2012-01-09 13:42:49

标签: ios xcode cocos2d-iphone draw

我有绘制背景的主要功能:

-(id) init
{
    if( (self=[super init])) {

        CGSize size = [[CCDirector sharedDirector] winSize];

        CCSprite * background = [CCSprite spriteWithFile:@"backg.png"];

        background.anchorPoint = ccp(1, 1);

        background.position = ccp(size.width, size.height);
        [self addChild:background z:-1];

        self.isTouchEnabled = YES;
    }
    return self;
}

和我接触的功能,然后有程序的逻辑。但我不知道我怎么能从她那里得到。

- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {


    int a[3][3],fail,hod,i,k,win,x,y;

    for(i=1; i<=3; i++)
    {
        for(k=1; k<=3; k++)
        {
            a[i][k]=0;
        }
    }

    win=0;
    hod=1;

    while(win==0)
    {
        if(hod%2==1)
        {
            UITouch *touch = [touches anyObject];
            CGPoint location = [touch locationInView:[touch view]];
            location = [[CCDirector sharedDirector] convertToGL:location];
            x=location.x;
            y=location.y;
            NSLog(@"%d %d",x,y);
            //here i should draw
            hod++;
        }
    }
}

如何从第一个函数中的第二个函数上部背景中绘制一个图像?

1 个答案:

答案 0 :(得分:0)

在Cocos2D中,你不会画东西。您添加或删除节点(精灵,标签等)。你可以重新定位它们。您可以重新排序其z顺序以更改哪个位于哪个其他节点之前。但是绘图是由Cocos2D内部完成的。

当然有一些例外,但自定义绘图仅限于 - (void)绘制方法,有些东西告诉我你实际上并不想开始用OpenGL绘图。