Изменение масштаба без изменения размера в Flex - PullRequest
1 голос
/ 23 марта 2012

Я разрабатываю инструмент Zoom в своем приложении Flex, поэтому для имитации этого свойства я использую свойства scaleX и scaleY.

Но когда я масштабирую свой Canvas, его размер изменяется какхорошо (очевидно).Проблема в том, что у меня есть этот холст внутри другого холста, поэтому первый холст не может быть меньше второго.

Вот изображение до и после применения свойства изменения масштаба для масштабирования по обеим осям:

(image)

Слева оригинальный холст.Справа Canvas после обновления его масштаба (красный прямоугольник - это исходный размер 1: 1, а зеленый - после изменения размера).

Мне нужно расширить Canvas, чтобы взять красный прямоугольник (не зеленый).

Как расширить объект Canvas после изменения его масштаба?Спасибо!

1 Ответ

1 голос
/ 23 марта 2012

A Canvas по своей природе не определяет размер или положение детей.Вам придется расширить его и переопределить updateDisplayList () , чтобы изменить положение или изменить размер дочерних элементов в ответ на изменение размера.

...