Решение перекосить растровые изображения во флэш - PullRequest
4 голосов
/ 21 апреля 2009

Я ищу решение для перекоса изображений. Flash допускает только наклон векторных объектов. Я пытался использовать матрицы, но не смог найти подходящее решение. Цель состоит в том, чтобы сделать что-то вроде тройной брошюры, которая складывается в два этапа.

У кого-нибудь есть подсказка или пример кода для этого?


UPDATE!

Может быть, мое сообщение было немного неверно озвучено. Flash позволяет, например, наклонить прямоугольник к ромбоиду.

 -------         -------
|       |        \      \
|       |   =>    \      \
|       |          \      \
 -------            -------

Это не то ограничение, которое я имел в виду. Я могу сделать WYSIWYG-перекос для векторов и растровых изображений. Мне нужно сделать что-то вроде этого:

 -------         |`
|       |        |  `|
|       |   =>   |   |
|       |        |  ´
 -------         |´

Основываясь на ответе Брайана Грезесака, я играл с роликами трансформации на связанной странице. Прав ли я, когда говорю, что нет возможности сделать это с матрицами? Если да, есть ли другие способы достичь этого?

Спасибо =)

Ответы [ 4 ]

5 голосов
/ 21 апреля 2009

РЕДАКТИРОВАТЬ НА ОСНОВЕ ВАШЕГО ОБНОВЛЕНИЯ: указанное вами преобразование, которое вы хотите, - это именно то, что выполняется с Matrix3D во флэш-памяти 10. Они изменили его с матрицы 3x3 на матрицу 4x4, чтобы обеспечить искажение, которое вы пытаетесь выполнить. Если вы используете flash 10, Matrix3D - ваш ответ. Если нет, попробуйте 3D-движки AS3, такие как Papervision или Away3D.

Если вы используете Flash 10, найдите его объект Matrix3D (ТОЛЬКО в Flash 10), потому что он позволяет еще больше искажать объект, фактическую 3D-перспективу и т. Д., В точности то, что вы ищете:)

Кроме того, что делает матрица преобразования объекта. Это объект flash.geom.Matrix, к которому можно получить доступ в любом объекте DisplayObject (включая растровые изображения), используя your_object.transform.matrix;

Это может быть сложно привыкнуть, но это самый полный источник, который я знаю для того, чтобы иметь дело с ним: Статья о матрице сенокуляра

Эта статья предназначена для Flash 8, но функциональность почти не изменилась на AS3, поэтому она по-прежнему является ценным ресурсом.

2 голосов
/ 05 мая 2009

Жаль, что год не появляется на дату ... надеюсь, что 2009

ответ здесь http://evolve.reintroducing.com/2007/11/18/as3/as3-distortiontweener/

;-) nobull

1 голос
/ 19 ноября 2009
0 голосов
/ 21 апреля 2009

Вы можете наклонить любой мувиклип на временной шкале Flash IDE, даже если он содержит растровые изображения, но свойства перекоса нет. Для чего-то более динамичного вы можете создать мувиклип с 200 (например) кадрами анимации, идущими от одного края перекоса к другому, а затем динамически добавлять контент в этот мувиклип. Хаки, но это сработает. Если вы можете справиться с математикой, вы можете использовать матричные преобразования в Flash Player 10 для достижения эффекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...