旋转&在COCOS2D Android中缩放Sprite图像

时间:2012-04-09 05:41:51

标签: android cocos2d-iphone rotation scale

我正在使用COCOS2D for Android。我想旋转一个矩形精灵并将其缩放到不同的高度,但它的两个顶点位于固定的位置。我的意思是,在一个矩形的四个顶点中,我只想要两个顶点移动到不同的点,甚至将矩形缩放到不同的长度。 长度变化的类似例子:温度计,矩形水平升高&向下固定底部的两个顶点。

1 个答案:

答案 0 :(得分: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