2012-04-09 57 views
0

我正在使用COCOS2D for Android。我想旋轉一個矩形精靈並將其縮放到不同的高度,但其頂點的兩個位於一個固定的位置。我的意思是,在矩形的四個頂點之中,我只需要兩個頂點移動到不同的點,甚至可以將矩形縮放到不同的長度。 不同長度的類似示例:溫度計,其中矩形水平面上升&向下固定底部的兩個頂點。在COCOS2D中旋轉和縮放雪碧圖像Android

回答

1

要完成此操作,請將您的anchorPoint移動到您希望保持不變的邊緣。假設你將anchorPoint移動到溫度計精靈的底部邊緣,當你縮放它時,只有頂部邊緣會移動。 anchorPoint的浮點值爲0..1,對應於精靈尺寸的0-100%。

請注意,這會影響你的position,你可能需要調整1/2的精靈寬度(或高度,取決於你如何設置)。你的精靈的anchorPoint位於你精靈的position所在的位置。因此,默認情況下,anchorPoint位於(0.5,0.5),這就是爲什麼您的精靈集中在任何位置。如果要將anchorPoint更改爲(0.5,0),則精靈將水平居中,但精靈的底部將與您設置其position的任何位置對齊,並且它將從定位點開始縮放。

這些鏈接也將被證明是非常寶貴的你:

http://www.qcmat.com/understanding-anchorpoint-in-cocos2d/

http://cocos2d-central.com/topic/436-position-vs-anchorpoint/

http://www.cocos2d-iphone.org/forum/topic/1557

+0

謝謝Authman ... – Manjunath 2012-04-09 06:17:10

+0

祝您好運給您申請=] – 2012-04-09 06:19:12

+0

啊!非常感謝... – Manjunath 2012-04-09 06:23:05