<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      cocos2d-x的簡單繪制

      繪制一個字符串

      一般使用CCLabelTTF
      四步驟:
      //1.初始化  參數1:字體內容 參數2:字體格式 參數3:字體大小
      CCLabelTTF* pLabel=CCLabelTTF:create("Hello Cocos2d-x","Arial",24);
      //2.檢測CC_BREAK_IF();
      CC_BREAK_IF(!pLabel);
      //3.設置坐標點
      CCSize size=CCDirector::sharedDirector()->getWinSize();
      pLabel->setPosition(ccp(size.width/2,size.height-50));
      //4.加入當前圖層
      this->addChild(pLabel,1);

      繪制一張圖片

      一般使用CCSprite
      
      四步驟:
      //1.初始化
      CCSprite* pSprite=CCSprite::create("HelloWorld.png");
      //2.檢測CC_BREAK_IF();
      CC_BREAK_IF(!pSprite);
      //3.設置坐標點
      CCSize size=CCDirector::sharedDirector()->getWinSize();
      pSprite->setPosition(ccp(size.width/2,size.height/2));
      //4.加入當前圖層
      this->addChild(pSprite,1);

      創建按鈕

      CCMenu添加CCMenultem的子類(Menu可以統一管理,方便設置布局);
      文本按鈕 2種方式 1.CClabelTTF+CCMenultmeLabel 2.CCMenultemFont
      圖片按鈕
      CCMenultemlmage

      CCLabelTTF+CCMenultmeLabel

      //使用CCLabeTTF和CCMenultemLabel創建一個文本按鈕
      CCLabelTTF* pBtn=CCLabelTTF::create("LabelButton","Arial",20);
      //檢測
      CC_BREAK_IF(!pLabel);
      //設置坐標點
      //通過pBtn生成一個CCMenultemLabel
      CCMenultemLabel* pltemLabel=CCMenultemLabel::create(pBtn);
      CC_BREAK_IF(!pltemLabel);
      pltemLabel->setPosition(ccp(100,100));
      //添加到Menu層
      CCMenu* pMenu=CCMenu::create(plitemLable,null);
      CC_BREAK_IF(!pMenu);
      pMenu->setPosition(CCPointZero);
      this->addChild(pMenu,1);

      CCMenuItemFont文字按鈕

      //使用CCMenuItemFont創建一個文本按鈕
      //第一個參數是字符串 第二個參數 圖層,this代表當前圖層,第三個參數是一個menu也是一個監聽事件 CCMenuItemFont* pltemFont=CCMenuItemFont::create("FontButton",this,NULL);
      //檢測
      CC_BREAK_IF(!pItemFont);
      //設置坐標
      pItemFont->setPosition(300,300);
      //添加到Menu層
      CCMenu *pMenu=CCMenu::create(pItemFont,null);
      CC_BREAK_IF(!pMenu);
      pMenu->setPosition(CCPointZero);
      this->addChild(pMenu,1);

      CCMenuItemImage圖片按鈕

      //使用圖片生成一個按鈕  第一個參數按鈕未被點擊時的圖片 第二個參數按鈕被點擊的圖片 第三個參數添加的圖層 第四個參數被點擊后的響應事件
      CCMenuItemImage* pItemImage=CCMenuItemImage::create("CloseNormal.png","CloseSelected.png",this,NULL);
      //檢測
      CC_BREAK_IF(!pItemImage);
      //設置坐標
      pItemImage->setPosition(300,200);
      //添加到Menu層
      CCMenu* pMenu=CCMenu::create(pItemFont,null);
      CC_BREAK_IF(!pMenu);
      pMenu->setPosition(CCPointZero);
      this->addChild(pMenu,1);

      如何生成一個動畫

      圖片放入項目
      1.生成紋理
      CCTexture2D* texture2d=CCTextureCache::sharedTextureCache()->addImage("圖片路徑");
      2.截取每幀
      CCSpriteFrame* frame=CCSpriteFrame::creat(t,CCRectMake(起點x,起點y,結束x,結束y));
      3.所有幀放入
      CCArray* array=CCArray::creat(總幀數);
      4.生成動畫CCAnimation
      5.初始化CCSprite并添加到圖層
      6.使用CCAnimation生成一個CCAnimate(CCAnimation是動畫 CCAnimate是動作);
      7.CCSprite綁定CCAnimate

      上代碼-這里說明一下2.0跟2.1的create有差別所以請注意

      2.0的代碼如下

      //讀取2D紋理
      CCTexture2D* pTexture=CCTextureCache::sharedTextureCache()->addImage("gril.png");
      //創建第一幀
      CCSpriteFrame* frame0=CCSpriteFrame::create(pTexture,CCRectMake(32*0,48*0,32,48);
      //創建第二幀
      CCSpriteFrame* frame1=CCSpriteFrame::create(pTexture,CCRectMake(32*1,48*0,32,48);
      //創建第三幀
      CCSpriteFrame* frame2=CCSpriteFrame::create(pTexture,CCRectMake(32*2,48*0,32,48);
      //創建第四幀
      CCSpriteFrame* frame3=CCSpriteFrame::create(pTexture,CCRectMake(32*3,48*0,32,48);

      CCArray* pArray=CCArray::create(4);
      pArray->addObject(frame0);
      pArray->addObject(frame1);
      pArray->addObject(frame2);
      pArray->addObject(frame3);

      //創建動畫
      CCAnimation* animation=CCAnimation::create(pArray,0.5f);
      CC_BREAK_IF(!animation);
      //初始化并設置一個Sprite
      CCSprite* girlSprite=CCSprite::create(frame0);
      CC_BREAK_IF(!girlSprite);
      //設置坐標點
      girlSprite->setPosition(ccp(size.width/2,size.height/2+100));
      this->addChild(girlSprite,2);

      //使用animation生成animate
      CCAnimate* animate=CCAnimate::actionWithAnimation(animation);
      CC_BREAK_IF(!animate);
      girlSprite->runAction(CCRepeatForever::create(animate));

      2.1.1版本

          //讀取2D紋理
              CCTexture2D* pTexture=CCTextureCache::sharedTextureCache()->addImage("smailgirl.png");
              //創建第一幀
              CCSpriteFrame* frame0=CCSpriteFrame::createWithTexture(pTexture,CCRectMake(32*0,48*0,32,48));
              //創建第二幀
              CCSpriteFrame* frame1=CCSpriteFrame::createWithTexture(pTexture,CCRectMake(32*1,48*0,32,48));
              //創建第三幀
              CCSpriteFrame* frame2=CCSpriteFrame::createWithTexture(pTexture,CCRectMake(32*2,48*0,32,48));
              //創建第四幀
              CCSpriteFrame* frame3=CCSpriteFrame::createWithTexture(pTexture,CCRectMake(32*3,48*0,32,48));
              
              CCArray* pArray=CCArray::createWithCapacity(4);
              pArray->addObject(frame0);
              pArray->addObject(frame1);
              pArray->addObject(frame2);
              pArray->addObject(frame3);
              
              //創建動畫
              CCAnimation* animation=CCAnimation::createWithSpriteFrames(pArray,0.5f);
              CC_BREAK_IF(!animation);
              
              //初始化并設置一個Sprite
              
              CCSprite* girlSprite=CCSprite::createWithSpriteFrame(frame0);
              CC_BREAK_IF(!girlSprite);
              
              //設置坐標點
              girlSprite->setPosition(ccp(size.width/2,size.height/2+100));
              this->addChild(girlSprite,2);
          
              //使用animation生成animate
              CCAnimate* animate=CCAnimate::create(animation);
              CC_BREAK_IF(!animate);

              girlSprite->runAction(CCRepeatForever::create(animate));

       

       

       

       

       

       

       

      posted @ 2013-03-07 13:45  王世楨  閱讀(505)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 日本丶国产丶欧美色综合| 欧美人与性动交α欧美精品| 国产成人女人在线观看| 亚洲性日韩一区二区三区| 国产精品久久久一区二区三区 | 上虞市| 亚洲精品综合一区二区三区| 2019国产精品青青草原| 国产综合视频一区二区三区| 亚洲激情国产一区二区三区| 亚洲成人高清av在线| 边添小泬边狠狠躁视频| 又爽又黄又无遮挡的激情视频| 99久久激情国产精品| 国产色婷婷精品综合在线| 亚洲激情av一区二区三区| 久久人与动人物a级毛片| 国产女同疯狂作爱系列| 国产婷婷综合在线视频中文| 噜噜久久噜噜久久鬼88| 久久综合激情网| 好爽毛片一区二区三区四| 无为县| 中文字幕日韩国产精品| 少妇高潮喷水惨叫久久久久电影| 超清无码一区二区三区| 狼人大伊人久久一区二区| 香蕉久久一区二区不卡无毒影院| 东京道一本热中文字幕| 成人拍拍拍无遮挡免费视频| 一区二区中文字幕av| 精品无码一区二区三区电影| 亚洲二区中文字幕在线| 国产精品无码素人福利不卡| 国产热A欧美热A在线视频| 久久午夜无码免费| 亚洲综合日韩av在线| 亚洲区一区二区激情文学| 人妻偷拍一区二区三区| 成在人线av无码免费| 国产丰满乱子伦无码专区 |