最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

結(jié)論:實踐證明這三個東西的默認坐標都是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設(shè)置坐標的時候是用自己的錨點位置占據(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ù)的意 思是在設(shè)置節(jié)點(包括CCScene,CCLayer,CCSprite)的坐標的時候是否忽略錨點,我們都知道在設(shè)置坐標的時候就是用錨點去占據(jù)坐標的位置,如果忽略了錨點,那么就是以左下角為占據(jù)坐標的那個位置,或者說錨點就是左下角的點。 查詢官方的API得到的結(jié)論是: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。如果是這樣的話,我們在設(shè)置CCScene和CCLayer的坐標的時候就是以 左下角為錨點的,而不是(0.5,0.5)。但是對于CCSprite來說正好是相反的,它對于這個函數(shù)的默認值就是false,也就是錨點就是它 本身的默認錨點(0.5,0.5)。

相關(guān)文章

  • C語言柔性數(shù)組實例詳解

    C語言柔性數(shù)組實例詳解

    這篇文章主要介紹了C語言柔性數(shù)組,通過實例分析了不完整類型、結(jié)構(gòu)體及柔性數(shù)組等概念,需要的朋友可以參考下
    2014-09-09
  • 淺談C結(jié)構(gòu)和C++結(jié)構(gòu)之間的區(qū)別

    淺談C結(jié)構(gòu)和C++結(jié)構(gòu)之間的區(qū)別

    這篇文章主要介紹了淺談C結(jié)構(gòu)和C++結(jié)構(gòu)之間的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 用C語言實現(xiàn)自動售貨機

    用C語言實現(xiàn)自動售貨機

    這篇文章主要為大家詳細介紹了用C語言實現(xiàn)自動售貨機,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言實現(xiàn)手寫紅黑樹的示例代碼

    C語言實現(xiàn)手寫紅黑樹的示例代碼

    紅黑樹在表意上就是一棵每個節(jié)點帶有顏色的二叉搜索樹,并通過對節(jié)點顏色的控制,使該二叉搜索樹達到盡量平衡的狀態(tài)。本文主將用C語言實現(xiàn)手寫紅黑樹,需要的可以參考一下
    2022-09-09
  • C++通過msxml調(diào)用webservice示例分享

    C++通過msxml調(diào)用webservice示例分享

    這篇文章主要介紹了C++通過msxml調(diào)用webservice示例分享,需要的朋友可以參考下
    2014-03-03
  • C語言函數(shù)棧幀的創(chuàng)建與銷毀詳解

    C語言函數(shù)棧幀的創(chuàng)建與銷毀詳解

    這篇文章主要為大家詳細介紹了C語言函數(shù)棧幀的創(chuàng)建與銷毀,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 如何利用Matlab繪制出好看的火山圖

    如何利用Matlab繪制出好看的火山圖

    火山圖是散點圖的一種,它將統(tǒng)計測試中的統(tǒng)計顯著性量度和變化幅度相結(jié)合,從而能夠幫助快速直觀地識別那些變化幅度較大且具有統(tǒng)計學(xué)意義的數(shù)據(jù)點。本文將通過Matlab繪制好看的火山圖,需要的可以參考一下
    2022-03-03
  • C++ List鏈表的介紹和使用

    C++ List鏈表的介紹和使用

    list是可以在常數(shù)范圍內(nèi)在任意位置進行插入和刪除的序列式容器,并且該容器可以前后雙向迭代,這篇文章主要介紹了C++ List鏈表的介紹和使用,需要的朋友可以參考下
    2023-03-03
  • C++實現(xiàn)LeetCode(154.尋找旋轉(zhuǎn)有序數(shù)組的最小值之二)

    C++實現(xiàn)LeetCode(154.尋找旋轉(zhuǎn)有序數(shù)組的最小值之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(154.尋找旋轉(zhuǎn)有序數(shù)組的最小值之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++中delete指針后最好將其置空的操作方法

    C++中delete指針后最好將其置空的操作方法

    C++編程中,當你使用delete運算符釋放指針所指向的內(nèi)存后,通常將該指針置空,如果一個指針在被刪除后沒有置空,而你在代碼的其他部分再次嘗試刪除同一個指針,可能會導(dǎo)致程序崩潰或產(chǎn)生未定義行為,本文介紹C++中delete指針后最好將其置空的操作方法,感興趣的朋友一起看看吧
    2024-06-06

最新評論

崇信县| 清河县| 桂阳县| 拉孜县| 璧山县| 五峰| 巨鹿县| 济源市| 偏关县| 防城港市| 广宁县| 疏勒县| 河东区| 卢龙县| 华坪县| 莱州市| 宿松县| 偃师市| 松原市| 方正县| 宝山区| 阿瓦提县| 阳原县| 墨竹工卡县| 宜良县| 深泽县| 娱乐| 池州市| 兴安县| 将乐县| 泾阳县| 遵义县| 抚松县| 兰西县| 集贤县| 铜陵市| 武川县| 安陆市| 丰原市| 山丹县| 海门市|