2012-04-09 11 views
0

私はAndroid用にCOCOS2Dを使用しています。私は長方形のスプライトを回転させ、それを異なる高さにスケーリングしたいが、頂点の2つは固定された場所にある。つまり、長方形の4つの頂点のうち、2つの頂点だけを異なる点に移動し、長方形をさまざまな長さに拡大することができます。 長さを変えた場合の同様の例:長方形の水銀レベルが下に2つの頂点を固定して下に上がる&になる温度計:温度計。COCOS2D Androidでスプライトイメージを回転&スケーリングする

答えて

1

これを実現するには、一定のままにしたいエッジにanchorPointを移動します。 anchorPointを体温計スプライトの下端に移動すると、スケールするときに上端だけが移動します。 anchorPointは、スプライトディメンションの0〜100%に対応する浮動小数点値0..1を持ちます。

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

+0

ありがとう=] –

+0

ああ!どうもありがとう... – Manjunath

関連する問題