Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Реализация Warp искривления (http://www.flasher.ru/forum/showthread.php?t=189578)

Idalgo 14.12.2012 17:05

Реализация Warp искривления
 
Есть кривая Безье, рисуемая кодом.
Необходимо сделать криволинейное искажение этой кривой, по типу как это сделано в иллюстраторе Effect-Warp.
Еще это называется Envelope Distort.
В результате должна быть другая, трансформированная кривая Безье.
Искривление с помощью DisplacementMap в этом случае не годится.

Distort с помощью четырех точек получилось сделать, но этого мало.

С благодарностью выслушаю любые мысли.

NikolyA 14.12.2012 18:08

http://www.neuroproductions.be/exper...-actionscript/

Idalgo 14.12.2012 18:12

Цитата:

Сообщение от NikolyA (Сообщение 1109839)

Видел. Это растровое искажение с помощью drawDriangles/bitmapFill.
Нужно векторное.

Stone 14.12.2012 18:25

разбивать на сегменты?

Inet_PC 14.12.2012 19:24

Не?

Idalgo 17.12.2012 13:11

Цитата:

Сообщение от Inet_PC (Сообщение 1109870)

Не то. Опять растр.

Добавлено через 54 секунды
Цитата:

Сообщение от Stone (Сообщение 1109848)
разбивать на сегменты?

Не совсем понимаю, как. Можно подробнее?

Idalgo 26.12.2012 17:11

Похоже, сам не справлюсь.
Прошу помощи на платной основе.

vizgl 27.12.2012 04:55

1) Аппроксимировать(думаю, формулы найти не проблема) кривую, кривыми меньшего размера, по сути разбить на сегменты.
2) Сдвинуть точки(контрольные и граничные) по формулам warp'а.
3) Полученный набор кривых - упростить(соединить в одну кривую, соседние кривые, если это возможно).

По идее, при искривлении одна кривая может превратиться в 2 и больше.

Nooob 27.12.2012 06:08

Вложений: 2
Оно?
EnvelopeDistord.swf   (49.9 Кб)

Вложение 28892

Idalgo 27.12.2012 15:18

Спасибо Nooob
То, что надо
Вопрос закрыт.


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

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