国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2020-01-26 15:20:05
字體:
供稿:網(wǎng)友

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

這里有一點(diǎn)非常值得注意,就是函數(shù)ignoreAchorPointForPosition(),這個(gè)函數(shù)的意 思是在設(shè)置節(jié)點(diǎn)(包括CCScene,CCLayer,CCSprite)的坐標(biāo)的時(shí)候是否忽略錨點(diǎn),我們都知道在設(shè)置坐標(biāo)的時(shí)候就是用錨點(diǎn)去占據(jù)坐標(biāo)的位置,如果忽略了錨點(diǎn),那么就是以左下角為占據(jù)坐標(biāo)的那個(gè)位置,或者說錨點(diǎn)就是左下角的點(diǎn)。 查詢官方的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。這個(gè)函數(shù)的默認(rèn)值是false,但是對(duì)于CCScene和CCLayer它的值是true。如果是這樣的話,我們?cè)谠O(shè)置CCScene和CCLayer的坐標(biāo)的時(shí)候就是以 左下角為錨點(diǎn)的,而不是(0.5,0.5)。但是對(duì)于CCSprite來說正好是相反的,它對(duì)于這個(gè)函數(shù)的默認(rèn)值就是false,也就是錨點(diǎn)就是它 本身的默認(rèn)錨點(diǎn)(0.5,0.5)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 米林县| 鲁甸县| 新竹市| 晋州市| 顺昌县| 绥滨县| 自贡市| 牡丹江市| 拉孜县| 天等县| 固安县| 蒙城县| 融水| 清河县| 武夷山市| 钦州市| 青浦区| 江城| 广西| 信丰县| 仲巴县| 金乡县| 友谊县| 丁青县| 达州市| 邢台县| 泸溪县| 南郑县| 塔河县| 沽源县| 县级市| 安福县| 驻马店市| 绥德县| 威信县| 樟树市| 民勤县| 板桥市| 肥乡县| 夏津县| 邻水|