欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Cocos2d-x學習筆記之CCScene、CCLayer、CCSprite的默認坐標和默認錨點實驗

 更新時間:2014年09月11日 09:34:04   投稿:junjie  
這篇文章主要介紹了Cocos2d-x學習筆記之CCScene、CCLayer、CCSprite的默認坐標和默認錨點實驗,這是一個非常值得研究的問題,需要的朋友可以參考下

結論:實踐證明這三個東西的默認坐標都是0,0 默認錨點都是0.5,0.5。

bool HelloWorld::init()
{
  bool bRet = false;
  do
  {
    CC_BREAK_IF(! CCLayer::init());

		CCSprite * sprite = CCSprite::create("image1.png");

		this->addChild(sprite);

		//獲得CCSprite的默認坐標,CCSprite設置坐標的時候是用自己的錨點位置占據(jù)在坐標上的。
		CCLog("CCSprite.x=%f,CCSprite.y=%f",sprite->getPosition().x,sprite->getPosition().y);

		//獲得CCSprite的默認錨點
		CCLog("sprite1Anchor.x=%f,sprite1Anchor.y=%f",sprite->getAnchorPoint().x,sprite->getAnchorPoint().y);

		//獲得CCLayer的默認坐標
		CCLog("CCLayer.x=%f,CCLayer.y=%f",this->getPosition().x,this->getPosition().y);

		//獲得CCLayer的默認錨點
		CCPoint point = this->getAnchorPoint();
		CCLog("layerAnchor.x=%f,layerAnchor.y=%f",point.x,point.y);

    bRet = true;
  } while (0);

  return bRet;
}
CCScene* HelloWorld::scene()
{
  CCScene * scene = NULL;
  do
  {
    // 'scene' is an autorelease object
    scene = CCScene::create();
    CC_BREAK_IF(! scene);

    // 'layer' is an autorelease object
    HelloWorld *layer = HelloWorld::create();
    CC_BREAK_IF(! layer);

    // add layer as a child to scene
    scene->addChild(layer);
		layer->show();
  } while (0);

  // return the scene
  return scene;
}
void HelloWorld::show()
{
	//獲得CCScene的默認坐標
	CCScene * scene = (CCScene *)this->getParent();
	CCLog("CCScene.x=%f,CCScene.y=%f",scene->getPosition().x,scene->getPosition().y);

	//獲得CCScene的默認錨點
	CCPoint point = scene->getAnchorPoint();
	CCLog("SceneAnchor.x=%f,SceneAnchor.y=%f",point.x,point.y);
}

這里有一點非常值得注意,就是函數(shù)ignoreAchorPointForPosition(),這個函數(shù)的意 思是在設置節(jié)點(包括CCScene,CCLayer,CCSprite)的坐標的時候是否忽略錨點,我們都知道在設置坐標的時候就是用錨點去占據(jù)坐標的位置,如果忽略了錨點,那么就是以左下角為占據(jù)坐標的那個位置,或者說錨點就是左下角的點。 查詢官方的API得到的結論是:This is an internal method, only used by CCLayer and CCScene. Don't call it outside framework. The default value is false, while in CCLayer and CCScene are true。這個函數(shù)的默認值是false,但是對于CCScene和CCLayer它的值是true。如果是這樣的話,我們在設置CCScene和CCLayer的坐標的時候就是以 左下角為錨點的,而不是(0.5,0.5)。但是對于CCSprite來說正好是相反的,它對于這個函數(shù)的默認值就是false,也就是錨點就是它 本身的默認錨點(0.5,0.5)。

相關文章

  • 總結c++性能優(yōu)化策略

    總結c++性能優(yōu)化策略

    在本篇文章中小編給大家總結了關于C++的性能優(yōu)化策略的相關知識點,對此有興趣的朋友可以參考學習下。
    2018-03-03
  • C語言編程時常犯十八個錯誤小結

    C語言編程時常犯十八個錯誤小結

    C語言的最大特點是:功能強、使用方便靈活。C編譯的程序?qū)φZ法檢查并不象其它高級語言那么嚴格,這就給編程人員留下“靈活的余地”,但還是由于這個靈活給程序的調(diào)試帶來了許多不便,尤其對初學C語言的人來說,經(jīng)常會出一些連自己都不知道錯在哪里的錯誤
    2013-07-07
  • C語言中getchar()函數(shù)的用法小結

    C語言中getchar()函數(shù)的用法小結

    這篇文章主要介紹了C語言中getchar()函數(shù)的用法,getchar是輸入函數(shù),輸入的過程是什么呢,本文給大家詳細講解,對C語言getchar()函數(shù)相關知識感興趣的朋友一起看看吧
    2022-10-10
  • 詳解C語言中的rename()函數(shù)和remove()函數(shù)的使用方法

    詳解C語言中的rename()函數(shù)和remove()函數(shù)的使用方法

    這篇文章主要介紹了詳解C語言中的rename()函數(shù)和remove()函數(shù)的使用方法,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C++實現(xiàn)FTP綜合應用詳解

    C++實現(xiàn)FTP綜合應用詳解

    這篇文章主要為大家詳細介紹了C++實現(xiàn)FTP綜合應用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言?深入理解動態(tài)規(guī)劃之計數(shù)類DP

    C語言?深入理解動態(tài)規(guī)劃之計數(shù)類DP

    動態(tài)規(guī)劃可謂是大名鼎鼎,筆試面試中的高頻考點,也是重點難點,動態(tài)規(guī)劃類型題目靈活多變,難度系數(shù)也相對較高,往往我們做不好動態(tài)規(guī)劃的題目就會與心儀的offer失之交臂,本篇文章我們就一起來研究一下動態(tài)規(guī)劃的計數(shù)類DP
    2022-04-04
  • C++中的函數(shù)知識點大全

    C++中的函數(shù)知識點大全

    這篇文章介紹了C++中的函數(shù)知識點,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • C語言多組輸入使用方法

    C語言多組輸入使用方法

    這篇文章主要給大家介紹了關于C語言多組輸入使用的相關資料,在 C語言中可以使用循環(huán)語句來實現(xiàn)多組輸入,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • C++實現(xiàn)掃雷、排雷小游戲

    C++實現(xiàn)掃雷、排雷小游戲

    這篇文章主要為大家詳細介紹了C++實現(xiàn)掃雷、排雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • CISBitmap派生的VC++位圖透明類實例

    CISBitmap派生的VC++位圖透明類實例

    這篇文章主要介紹了CISBitmap派生的VC++位圖透明類,比較實用的功能,需要的朋友可以參考下
    2014-08-08

最新評論