PDA

Просмотр полной версии : затухающая синусоида.


x.x40
14.11.2013, 19:03
Добрый день.
Анимацией занялся совсем недавно. Необходимо сделать анимацию процесса распространения радиоволн.

как сделать, чтобы на первых кадрах была только башня, и затем от башни исходили такие волны? и как их нарисовать ровно?

надеюсь это осуществимо другим способом, кроме как покадрово.

Котяра
14.11.2013, 20:18
Нужно немного кода.
Math.sin
Простой анимацией этого не сделать.

Dukobpa3
14.11.2013, 20:24
Картинку желаемую можно поглядеть? А то слабо представляю что такое башня что такое волны.
Подозреваю что нужно что-то типа кругов на воде.

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

Если этот вариант подходит могу и кода кусок дать. Но всё-таки охота какой-то скетч поглядеть. Раскадровку кадров на 3-5.

dark256
14.11.2013, 20:34
Можно и руками.

WAVE.swf
30168

Детская игра "Лучи смерти"

x.x40
14.11.2013, 21:50
http://cs7004.vk.me/c419919/v419919446/961c/TXudpu4I_2k.jpg

вот картинка.

а вот то что я попытался вручную сделать для наглядности вопроса.
Безымянный-1.swf

dark256
14.11.2013, 22:31
Нда. Проще всего в Иллюстраторе нарисовать весь арт ручками, а потом во флэш ИДЕ уже маской открывать то что нужно. С таймлайна.

Dukobpa3
14.11.2013, 22:34
хз))
Программно надо курить: lineTo(), curveTo().
Я когда-то писал траекторию передвижения рыбы на крючке, примерно такая же картинка получалась.
Не знаю как там визуал подойдет не подойдет, могу поискать исходники.

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

alexcon314
14.11.2013, 23:22
В учебниках физики особо не заморачивались: рисовали просто ломаную прямыми отрезками по пути следования волны в атмосфере и все. Для красоты можно на отрезке кусок синусоиды отрисовать. Демонстрация такого явления, как распространение радиоволн в атмосфере не нуждается в такой степени детализации, как у вас. Тем более синусоида далеко не самый идеальный способ визуального представления электромагнитных волн :). Она только мешает воспринимать суть - отражение волны от поверхности земли и от нижних слоев ионосферы, вследствие чего волна, собственно, уходит за гоизонт, т.е. может быть принята приемником вне пределов прямой видимости. Большего из такого мультика все равно не выжмешь. Так что рисуйте ломаную и не парьтесь.
Ну, если только из любви к исскусству, то можно и помучиться:)

x.x40
14.11.2013, 23:56
В учебниках физики особо не заморачивались: рисовали просто ломаную прямыми отрезками по пути следования волны в атмосфере и все. Для красоты можно на отрезке кусок синусоиды отрисовать. Демонстрация такого явления, как распространение радиоволн в атмосфере не нуждается в такой степени детализации, как у вас. Тем более синусоида далеко не самый идеальный способ визуального представления электромагнитных волн :). Она только мешает воспринимать суть - отражение волны от поверхности земли и от нижних слоев ионосферы, вследствие чего волна, собственно, уходит за гоизонт, т.е. может быть принята приемником вне пределов прямой видимости. Большего из такого мультика все равно не выжмешь. Так что рисуйте ломаную и не парьтесь.
Ну, если только из любви к исскусству, то можно и помучиться:)

Именно! Вы уловили самую суть!
Можно только несколько подробнее как это сделать, и может остались исходники.
Буду крайне признателен!