anchor point 究竟是怎麼回事? 之所以造成不容易理解的是因為我們平時看待乙個是 以的中心點 這乙個維度來決定的位置的。而在cocos2d中決定乙個 的位置是由兩個維度 乙個是 position 也就是的中心點 另外乙個是anchor point。只要我們搞清楚他們的關係,自然就迎刃而解。
他們的關係是這樣的:
actualposition.x = position.x + width*(0.5 - anchor_point.x); acturalposition.y = position.y + height*(0.5 - anchor_point.y)
actualposition 是sprite實際上在螢幕顯示的位置, poistion是 程式設定的, achor_point也是程式設定的。
具體看下面的例子一:
ccsprite *sprite = [ccsprite spritewithfile:@"blacksquare.png"]; sprite.position=ccp(0,0); sprite.anchorpoint=ccp(0,0); [self addchild:sprite];
具體效果如下:
根據上面的公式: 假設精靈的width = height = 10.
actualposition.x = 0 + 10*(0.5 - 0) = 5; actualposition.y = 0 + 10*(0.5 - 0) = 5;
(5, 5) 這個結果正是現在的在螢幕上的實際位置。
例子 二:
ccsprite *sprite = [ccsprite spritewithfile:@"blacksquare.png"]; sprite.position=ccp(0,0); sprite.anchorpoint=ccp(-1,-1); [self addchild:sprite];
具體效果如下:
根據上面的公式: 假設精靈的width = height = 10.
actualposition.x = 0 + 10*(0.5 - (-1)) = 15; actualposition.y = 0 + 10*(0.5 - (-1)) = 15;
(15, 15) 這個結果正是現在的在螢幕上的實際位置。
例子三ccsprite *sprite = [ccsprite spritewithfile:@"blacksquare.png"]; sprite.anchorpoint=ccp(1,1); sprite.position=ccp(sprite.contentsize.width , sprite.contentsize.height); [self addchild:sprite];
根據上面的公式: 假設精靈的width = height = 10.
actualposition.x = 10 + 10*(0.5 - (1)) = 5; actualposition.y = 10 + 10*(0.5 - (1)) = 5;
(5, 5) 這個結果正是現在的在螢幕上的實際位置。
cocos2dx CCScrollView使用示例
總的來說,就是有乙個容器container 錨點 0,0 大小 為全部內容的大小 scrollview 大小,錨點,setdelegate 視窗大小 setviewsize 設定容器 setcontainer 方向 ccnode m pmedalcontainer ccscrollview m ps...
cocos2d實現語音 Cocos2d 聲音API
param url 聲音路徑 cc.audioengine.playmusic url loop 停止背景 param releasedata 是否釋放聲音資料,預設為false cc.audioengine.stopmusic releasedata 暫停背景 cc.audioengine.pau...
Cocos2d x教程第 14 講 Cocos2d
cocos2d x 2.2.0之前的版本常用的json解析的三方庫一般是 jsoncpp 2.2.x的版本中已經包含了jsoncpp的庫,但是卻把名字給換了,導致引入jsoncpp庫的同志們發生各種衝突.完成上述操作後就可以盡情發揮了.下面讓我們來認識一下幾個主要的類 value value 類建立...