于精靈的各種操作,總結(jié)一下以便以后復(fù)習(xí)查找。
內(nèi)容簡要:
1、初始化 2、創(chuàng)建無圖的精靈 3、設(shè)置精靈貼圖大小 4、添加入層中
5、對精靈進行縮放 6、對精靈款或高進行縮放 7、旋轉(zhuǎn)精靈
8、設(shè)置精靈透明度 9、精靈的鏡像反轉(zhuǎn) 10、設(shè)置精靈的顏色
11、得到圖的寬高 12、按照像素設(shè)定圖片大小 13、在原有的基礎(chǔ)上加xy的坐標(biāo)
14、設(shè)置圖片錨點 15、從新排列z軸順序 16、更換精靈貼圖
17、設(shè)置可視區(qū)域 18、貼圖無鋸齒
//初始化
CCSprite* sprite =[CCSprite spriteWithFile:@"Icon.png"];
//創(chuàng)建無圖的精靈
CCSprite*sprite2 =[CCSprite node];
//設(shè)置精靈貼圖大小
sprite2.textureRect=CGRectMake(0, 0, 20, 20);//設(shè)置其為寬20,高20.
//添加入層中
[self addChild:sprite z:2]; //將精靈加入層中設(shè)置其z軸為2
//對精靈進行縮放
sprite.scale=2;//放大2倍
//對精靈款或高進行縮放
sprite.scaleX = 2;//寬放大2倍
sprite.scaleY = 2;//高放大2倍
//旋轉(zhuǎn)精靈
sprite.rotation=90;//旋轉(zhuǎn)90度
//設(shè)置精靈透明度
sprite.opacity=255;//設(shè)置透明度為完全不透明(范圍0~255)
//定義精靈位置
sprite.position=ccp(100,100);//設(shè)置精靈中心點坐標(biāo)是x=100,y=100
//精靈的鏡像反轉(zhuǎn)
[sprite setFlipX:YES];//X軸鏡像反轉(zhuǎn)
[sprite setFlipY:YES];//Y軸鏡像反轉(zhuǎn)
//設(shè)置精靈的顏色
[sprite setColor:ccc3(255, 0, 0)];//設(shè)置顏色為紅色
//得到圖的寬高
float contentSize = sprite .contentSize.width //得到圖片的寬高
//按照像素設(shè)定圖片大小
sprite.scaleX=(20)/contentSize; //按照像素定制圖片寬高
//在原有的基礎(chǔ)上加xy的坐標(biāo)
sprite.position = ccpAdd(sprite.position,ccp(20,20));//在原有坐標(biāo)的基礎(chǔ)上加減坐標(biāo)
//設(shè)置圖片錨點
[sprite setAnchorPoint:ccp(0.5,0.5) ];//設(shè)置圖片的錨點
//從新排列z軸順序
[self reorderChild:sprite z:1];//從新排列z軸順序
//更換精靈貼圖
CCTexture2D * test=[[CCTextureCache sharedTextureCache] addImage: @"test.png"];//新建貼圖
[sprite setTexture:test];
//更換精靈貼圖,加載幀緩存,這個test.plist保存了fram這張圖
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"test.plist"];
CCSpriteFrame* frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"fram.png"];
[sprite2 setDisplayFrame:frame];
//設(shè)置可視區(qū)域
CCSprite * sprite3 =[CCSprite spriteWithFile:@"icon.png" rect:CGRectMake(0, 0, 20,20)];//創(chuàng)建時設(shè)置
[sprite3 setTextureRect:CGRectMake(10, 10, 30, 30)];//創(chuàng)建后設(shè)置
//貼圖無鋸齒
[sprite3 .texture setAliasTexParameters];