在不改变Flex大小的情况下更改比例

时间:2012-03-23 11:14:21

标签: flex canvas scale

我正在我的Flex应用程序中开发一个缩放工具,所以我使用scaleXscaleY属性来模拟这种行为。

但是当我缩放我的画布时,其大小也会发生变化(显然)。问题是我在另一个Canvas中有这个Canvas,所以第一个Canvas不能小于第二个。

这是在两个轴上应用缩放更改比例属性之前和之后的图像:

(image)

在左侧,原始画布。在右侧,Canvas在更新其比例后(红色矩形是原始大小为1:1,绿色是在调整大小后)。

我需要扩展Canvas以占据红色矩形(不是绿色)。

如何在修改其缩放后扩展我的Canvas对象?谢谢!

1 个答案:

答案 0 :(得分:1)

Canvas并不固有地定位或定位它的孩子。您必须对其进行扩展并覆盖updateDisplayList()以重新定位/调整子项大小以响应大小的变化。