2012-03-23 27 views
1

我正在開發Flex應用程序中的縮放工具,因此我使用scaleXscaleY屬性來模擬此行爲。更改比例而不更改大小Flex

但是,當我縮放我的畫布時,它的尺寸也會發生變化(很明顯)。問題是我在另一個Canvas中有這個Canvas,所以第一個Canvas不能小於第二個Canvas。

這裏是一個圖像之前和之後的應用放大兩軸變化的規模屬性:

(image)

在左邊,原來的畫布。在右邊,畫布在更新其比例後(紅色矩形是1:1的原始大小,而綠色是調整大小後)。

我需要擴展帆布佔據紅色矩形(不是綠色)。

如何在修改尺寸後擴展Canvas對象?謝謝!

回答

1

A Canvas本質上不是它的大小或位置它的孩子。您必須對其進行擴展並覆蓋updateDisplayList()以根據大小的變化重新定位/調整兒童大小。

+0

感謝您的回覆,但我不想調整孩子的大小。我想調整原始畫布的大小,而不用調整兒童大小,即使我改變了比例。 – 2012-03-27 09:57:25

+0

@FranVerona畫布必須是某個東西的孩子。 – JeffryHouser 2012-03-27 12:55:19