Cocos2d-x 2.0.1 学习tests示例(一)Manual Transformation

作者:无幻
博客: http://blog.csdn.net/akof1314

初学Cocos2d-x,如文章有错误之处,欢迎指出


       从上次《Cocos2d-x 2.0 从HelloWorld入手》,继续学习tests示例。

1.右键点击“Solution ‘cocos2d-win32.vc2008’",之后选择“Add->New Project”;
2.选择“Cocos2d-x”→“Cocos2d-win32 Application”,使用默认路径设置,Name填写工程名,如:MyTest
3.在下一步中,不勾选“Box2D”,其余默认,完成工程建立。
4.可以看到新建了一个工程“MyTest.win32”,如下图所示:

5.编译运行,可以看到效果跟“Hello World”示例一样。我们将在此基础上学习tests示例。
6.先将main.cpp里面的标题名称改掉,以方便识别“Hello World”示例:

1
eglView.setViewName( "My Test");  //eglView.setViewName("Hello World");
7.修改 bool HelloWorld::init()里面的代码为如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
bool HelloWorld::init()
{
     bool bRet =  false;
     do 
    {
         //
         // super init first
         //

        CC_BREAK_IF(! CCLayer::init());

         //
         // add your codes below...
         //
        
        runMyTest();

        bRet =  true;
    }  while ( 0);

     return bRet;
}
8.开始学习tests的第一个示例“ ActionsTest”,拷贝资源文件夹Resources下的"Images/grossini.png"、"Images/grossinis_sister1.png"、"Images/grossinis_sister2.png"到MyTest资源文件夹Resources下,自定义函数 runMyTest函数的代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
void HelloWorld::runMyTest()
{
     // 以PNG图片创建精灵
    CCSprite *pgrossini = CCSprite::create( "Images/grossini.png");
    CCSprite *ptamara = CCSprite::create( "Images/grossinis_sister1.png");
    CCSprite *pkathia = CCSprite::create( "Images/grossinis_sister2.png");

     // 增加到层上,指定Z轴顺序
    addChild(pgrossini,  1);
    addChild(ptamara,  2);
    addChild(pkathia,  3);

     // 获得视图大小
    CCSize s = CCDirector::sharedDirector()->getWinSize();

     // 设置节点的比例因子,1.0是默认的比例因子
    ptamara->setScaleX(  2.5f);
    ptamara->setScaleY( - 1.0f);

     // 设置坐标,(0, 0)是左下角
    ptamara->setPosition( CCPointMake( 100, 70) );     // CCPointMake转换坐标宏

     // 设置透明度
    ptamara->setOpacity(  128);

     // 设置旋转度,0是默认的旋转角度
    pgrossini->setRotation(  120);
    pgrossini->setPosition( CCPointMake(s.width/ 2, s.height/ 2));

     // 设置颜色
    pgrossini->setColor( ccc3(  255, 0, 0));    // ccc3转换为RGB

    pkathia->setPosition( CCPointMake(s.width- 100, s.height/ 2));
    pkathia->setColor( ccBLUE);
}
9.编译运行,如图所示:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值