Cocos2d-x学习笔记:CCSprite的使用总结

一、精灵创建及初始化

  备注:默认锚点ccp(0.5,0.5),默认位置 ccp(0,0),contentSize为精灵图片尺寸

1、从图片文件创建

2、从帧缓存创建:

3、初始化及自定义大小

4. 从纹理CCTexture2D中创建

二、精灵常用属性及方法:

  1. self->addChild(sprite); //添加入层中,self为CCLayer     
  2. scale=2;//放大2倍,参数为比例,1保持不变,0.5代表50%,2代表200%     
  3. rotation=90;//旋转90度      
  4. opacity=255;//设置透明度为完全不透明(范围0~255)   
  5. anchorPoint=ccp(0,0);//设置锚点为左下角,默认为ccp(0.5,0.5)中心点   
  6. position=ccp(100,100);//设置精灵左下角坐标是x=100,y=100,本地GL坐标系     
  7. setFlipX;//X轴镜像反转      
  8. setFlipY;//Y轴镜像反转    
  9. setVisible//设置隐藏,默认为可见    
  10. setColor  ccc3(255, 0, 0);//设置颜色为红色,三原色   
  11. zOrder; //精灵层叠次序即Z轴(小的在下面,大的在上面),注意这是只读属性,不能通过sprite.zOrder=2实现Z轴重设     
  12. setTextureRect:    CGRectMake(10, 10, 30, 30)//起始点坐标(做上角坐标系),宽高    

三、添加其他精灵

CCSprite继承自CCNode,所以你可以对它进行addChild的操作:

四、精灵Z轴重设

reorderChild;//self为CCLayer  

五、精灵换图

1、直接利用新建贴图进行更换

  1. //更换贴图      
  2. CCTexture2D * texture =[[CCTextureCache sharedTextureCache] addImage: @"Default.png"];//新建贴图      
  3. [sprite setTexture:texture];   

2、利用帧替换

    1. //加载帧缓存    
    2. [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"MineSweeping.plist"];      
    3. //从帧缓存中取出Default.png   
    4. CCSpriteFrame* frame2 = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"Default.png"];     
    5. [sprite setDisplayFrame:frame2];  
原文地址:https://www.cnblogs.com/fwycmengsoft/p/3548795.html