我有绘制背景的主要功能:
-(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++;
}
}
}
如何从第一个函数中的第二个函数上部背景中绘制一个图像?
答案 0 :(得分:0)
在Cocos2D中,你不会画东西。您添加或删除节点(精灵,标签等)。你可以重新定位它们。您可以重新排序其z顺序以更改哪个位于哪个其他节点之前。但是绘图是由Cocos2D内部完成的。
当然有一些例外,但自定义绘图仅限于 - (void)绘制方法,有些东西告诉我你实际上并不想开始用OpenGL绘图。