2012-03-23 21 views
1

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

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

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

(image)

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

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

Как я могу расширить свой объект Canvas после изменения его масштаба? Благодаря!

ответ

1

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

+0

Спасибо за ваш ответ, но я не хочу изменять размеры детей. Я хочу изменить размер оригинального холста без изменения размера детей, даже если я изменил масштаб. –

+0

@FranVerona Холст должен быть ребенком чего-то. – JeffryHouser

Смежные вопросы