Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Трансформация вида Distort. Динамическая трансформация МС (http://www.flasher.ru/forum/showthread.php?t=86981)

terbooter 26.10.2006 14:06

Трансформация вида Distort. Динамическая трансформация МС
 
Есть необходимость подгружаемую картинку (прямоугольник)
исказить для создания эффекта геометрической перспективы
(трапеция).

Можно было бы создать клип контейнер который изменить
инструментом трансформация-дисторт и в него подгружать
картинку, но дисторт не возможен для мувиков (и других объектов
наложенного уровня), а трансформация-скос работает (вот странно???)

как можно добиться такого искажения прямоугольной картинки?

etc 26.10.2006 14:08

http://silin.fatal.ru/AS2/index.html посмотри.

terbooter 26.10.2006 14:17

к сожаелению прокся режет некоторые ресурсы, фатал ру один из
черного списка.

Dendroid 26.10.2006 14:25

Исказить клип целиком с перспективой не получится - только аффинные преобразования :) Т.е. skew-то сделать можно, положив клип в клип: внутреннему клипу дать _rotation, а внешнему поменять нессиметрично _xscale/_yscale, ну и тоже дать _rotation для выравнивания.
А вот реальные перспективные искажения можно делать только с изображением клипа, разбив его на треугольники, вот как у Силина, хотя там тоже упрощённо, изменение массштаба идёт неперспективно ;)

terbooter 26.10.2006 14:39

а как реализовать
"резать на тонкие полосочки и каждую уменьшать"

Dendroid 26.10.2006 15:05

Цитата:

Сообщение от terbooter
а как реализовать
"резать на тонкие полосочки и каждую уменьшать"

Оцень просто:
1. Сперва создаём математическую модель, которая давала бы желаемый эффект (очевидно, абы как порезать на полосочки - это не то, что нам надо...). Пишем математические формулы.
2. Реализуем написанную модель в коде, в виде циклов, вызовов и прочее.
3. Оптимизируем и отлаживаем.

Если нет понятия для любого из этих пунктов, собираем немного денег и несём специалисту. Только специалист может сделать хорошую вещь. Времена, когда каждый человек мог построить себе дом, починить свой автомобиль и подключить стиральную машину безвозвратно прошли. ;)

terbooter 26.10.2006 16:34

2 Dendroid ,
прикольно но ты прямо по пунктам попадаешь -)

Цитата:

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

Цитата:

мог построить себе дом
Строим, а как же. Не все сами на массовые работы бригаду нанимали,
а такие мелочи как сантехника, электрика и прочаяя отделка сами долбим

Цитата:

починить свой автомобиль
Вот тут я оплошал, нету пока своего авто, но в детстве
чинякали с отцом


Цитата:

Оцень просто:
1. Сперва создаём математическую модель, которая давала бы желаемый эффект (очевидно, абы как порезать на полосочки - это не то, что нам надо...). Пишем математические формулы.
2. Реализуем написанную модель в коде, в виде циклов, вызовов и прочее.
3. Оптимизируем и отлаживаем.

Я понимаю, что ничего умного не спросил, но не думаете ли Вы
что на глупый вопрос бывает умный ответ -)


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

Dendroid 26.10.2006 19:45

Да я же не говорю, что больше нет таких людей, которые всё сами, для которых словосочетание "узкая специализация" - ругательство, Вы - как раз производите впечатление именно такого, крайне основательного человека, я говорю, что этот подход экономически неэффективен в современных бизнес процессах, когда программирование поставлено на поток. :)

Но если для себя, чтобы потренироваться, поразбираться - то я всячески поддерживаю такое начинание. :)

Могу поделиться мыслью насчёт манипуляции с большим количеством объектов во флэше: при любой возможности лучше переходить на actionscript 3 прямо сейчас, благодаря нескольким факторам, производительность увеличивается где-то на полтора порядка.

Я уже давал линку в соседнем форуме на свой движок панорамы, не удержусь ещё раз дам. :) Здесь где-то около 5000 полигонов крутится без заметных тормозов, как раз благодаря 9-му флэшу:
http://www.flashpanoramas.com/player/test/show_snow.swf

iNils 26.10.2006 20:06

95% ресурсов жрет :)

Dendroid 26.10.2006 20:17

Цитата:

Сообщение от iNils
95% ресурсов жрет :)

Ну, авторотацию можно и отключить :) Зато 20-30 фпс в режиме вращения мышой :)


Часовой пояс GMT +4, время: 08:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.