sprite基本知识、[缩放,旋转,透明度,XY翻转,颜色设置,z值改变,换图]

本文详细介绍了如何使用CCSprite在游戏开发中创建、配置、操作精灵,并展示了精灵之间的层级关系调整。包括精灵的基本属性设置如位置、缩放、旋转、透明度、颜色等,以及如何通过z值调整精灵的显示顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1         CCSprite* sprite=[CCSprite spriteWithFile:@"Icon.png"];
2 [self addChild:sprite z:1 tag:100]; //z 值默认为0;
3 sprite.scale=0.8f;// 缩放;
4 sprite.rotation=90; // 旋转80度;
5 sprite.opacity=25; //透明度为25 [范围为0-255];
6 sprite.position=ccp(100, 100); //设置锚点坐标;
7 sprite.flipX=YES;

8 sprite.flipY=YES; //x,y翻转;
9 sprite.color=ccc3(255, 255, 0); //颜色设置;
10
 1   
2 CCSprite* backGround=[CCSprite spriteWithFile:@"背景.png"];
3 [self addChild:backGround];
4 backGround.position=ccp(200, 200);
5 CCSprite* windows=[CCSprite spriteWithFile:@"窗.png"]; //背景图盖窗;
6 [self addChild:windows z:1];

7 windows.position=ccp(250, 250);

 8         
9 [self reorderChild:backGround z:1]; //通过改变z值,窗盖背景;
10 [self reorderChild:windows z:0];


 

 1 CCSprite*sprite1 =[CCSprite spriteWithFile:@"Icon.png"]; 
2 sprite1.position=ccp(400,150);
3 [self addChild:sprite1];
4
5 CCSprite*sprite2 =[CCSprite spriteWithFile:@"Icon.png"]; //没换图前;
6 sprite2.position=ccp(400,250);

7 [self addChild:sprite2];
8

 9          CCTexture2D * texture =[[CCTextureCache sharedTextureCache] addImage: @"同学.png"]; //换图后

10         [sprite1 setTexture:texture]; //换图,[原精灵尺寸有多大,跟换的贴图就有多大]
11


12 CCSprite *back = [CCSprite spriteWithFile:@"同学.png"];
13 [sprite1 setDisplayFrame:[CCSpriteFrame frameWithTexture:back.texture rect:back.textureRect]]; //此换图方法,换图的sprite是多大,被跟换后的sprite就是多大;


 1         //或者事先添加帧缓存;
2 [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"btn_star_start.plist"];

3 //-----没有换贴图前
4 CCSprite*sprite4 =[CCSprite spriteWithFile:@"Icon.png"];

5 sprite4.position=ccp(50,50);
6 [self addChild:sprite4];


7 //-----换贴图后
8 CCSprite*sprite3 =[CCSprite spriteWithFile:@"Icon.png"];

9 sprite3.position=ccp(150,50);
10 [self addChild:sprite3];
11 //更换帧贴图
12 //从帧缓存中取出"main.png"
13 CCSpriteFrame* frame2 = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"main.png"];

14 [sprite3 setDisplayFrame:frame2];




转载于:https://www.cnblogs.com/moon-7/archive/2012/03/17/2404022.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值