1

我是菜鸟,在玩 Flash,并试图在 Actionscript1 中挤压一个对象,改变 _xscale 或 _width。但出乎意料的是,虽然 _x 坐标设置为常数,但图像却发生了偏移:

这里灰色的云代表比例之前的对象,白色的云代表比例之后的对象。

我的问题是为什么会发生这种情况以及如何将对象粘贴到某个点,以便在缩放时保持连接到它(例如,我希望固定左上角或右上角的位置)?

更新:我对转换如何工作的看法是否正确:

更改_xscale 不会减小大小,分配给图像并且不会将图像捕捉到它的_x,_y,而是将调整大小的图像保持在初始图像中心的中心?

在此处输入图像描述

4

1 回答 1

0

Use transformation matrix, so you want a scale and then a translate. So with transformation matrix you resolve then in the inverse, so you would translate then scale.

If you want you have the left side of your smaller cloud to be at the exact same position as the old could. Move it to the left for 1/4 of the original could's width. Then scale it by 1/2 and it should give you what you want.

于 2012-12-18T19:58:26.930 回答