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

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

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

結(jié)論:實踐證明這三個東西的默認(rèn)坐標(biāo)都是0,0 默認(rèn)錨點都是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的默認(rèn)坐標(biāo),CCSprite設(shè)置坐標(biāo)的時候是用自己的錨點位置占據(jù)在坐標(biāo)上的。
		CCLog("CCSprite.x=%f,CCSprite.y=%f",sprite->getPosition().x,sprite->getPosition().y);

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

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

		//獲得CCLayer的默認(rèn)錨點
		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的默認(rèn)坐標(biāo)
	CCScene * scene = (CCScene *)this->getParent();
	CCLog("CCScene.x=%f,CCScene.y=%f",scene->getPosition().x,scene->getPosition().y);

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

這里有一點非常值得注意,就是函數(shù)ignoreAchorPointForPosition(),這個函數(shù)的意 思是在設(shè)置節(jié)點(包括CCScene,CCLayer,CCSprite)的坐標(biāo)的時候是否忽略錨點,我們都知道在設(shè)置坐標(biāo)的時候就是用錨點去占據(jù)坐標(biāo)的位置,如果忽略了錨點,那么就是以左下角為占據(jù)坐標(biāo)的那個位置,或者說錨點就是左下角的點。 查詢官方的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ù)的默認(rèn)值是false,但是對于CCScene和CCLayer它的值是true。如果是這樣的話,我們在設(shè)置CCScene和CCLayer的坐標(biāo)的時候就是以 左下角為錨點的,而不是(0.5,0.5)。但是對于CCSprite來說正好是相反的,它對于這個函數(shù)的默認(rèn)值就是false,也就是錨點就是它 本身的默認(rèn)錨點(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ū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 用C語言實現(xiàn)自動售貨機

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

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

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

    紅黑樹在表意上就是一棵每個節(jié)點帶有顏色的二叉搜索樹,并通過對節(jié)點顏色的控制,使該二叉搜索樹達(dá)到盡量平衡的狀態(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)建與銷毀詳解

    這篇文章主要為大家詳細(xì)介紹了C語言函數(shù)棧幀的創(chuàng)建與銷毀,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    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)在任意位置進(jìn)行插入和刪除的序列式容器,并且該容器可以前后雙向迭代,這篇文章主要介紹了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ù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++中delete指針后最好將其置空的操作方法

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

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

最新評論

海兴县| 平阴县| 舟曲县| 军事| 青海省| 如东县| 蛟河市| 阿鲁科尔沁旗| 桓台县| 盐源县| 临潭县| 昌平区| 潍坊市| 白银市| 碌曲县| 灵宝市| 巴林左旗| 三江| 临泽县| 噶尔县| 巴东县| 石景山区| 博湖县| 义马市| 玉田县| 兴仁县| 新邵县| 张掖市| 桦甸市| 罗定市| 巴楚县| 原阳县| 那曲县| 郎溪县| 武安市| 商河县| 余庆县| 青河县| 凉城县| 嘉兴市| 弥渡县|