PDA

Просмотр полной версии : Увеличение с размытием


sashcomua
28.05.2006, 21:09
Подскажите пожалуйста каким образом можно реализовать следующее*:

есть клип размером 450х450 в который подгружаются 9 клипов каждый размером 150х150 в определённие координаты (в дальнейшем сектор) таким образом образовывая одну целостную картинку.
каждый сектор как button, при нажатии на сектор он увеличивается к размеру 450х450 и замещяет всё окно, но при этом начальная координата сектора неизменяется, соответственно остальные 8 секторов тоже увеличиваються но с эфектом размытия (не знаю как правильно обьяснить), при начале эфекта со всех секторов снимается button (это впринципе не проблема).

Премного благодарен за любые соображения даже если они чисто теоретические.

*хочу зделать во весь экран и что бы без глючно, и не 9 секторов, указал фиксированые размеры из соображения сосредоточености именно на основной проблеме.

iNils
28.05.2006, 21:27
Ну что увеличивается то на что нажимаешь понятно, а при чем тут блюр осталных картинок (все таки придется объяснить)?

sashcomua
28.05.2006, 21:37
правильно наверное обьяснение - это ефект падения на этот сектор. Не совсем такой но схожий эфект был использован в "Матрица" со складом оружия, если я не ошибаюсь.

если не правильно обьясняю то извените, попробую ещё както.

sashcomua
28.05.2006, 21:42
а может так, к примеру Вы едите в машине с большой скоростью, видите перед собою "картинку", а по бокам всё размывается так как Вы побокам несмотрите.

iNils
28.05.2006, 21:47
а может так, к примеру Вы едите в машине с большой скоростью, видите перед собою "картинку", а по бокам всё размывается так как Вы побокам несмотрите.
А понятно, motion blur?

silin
28.05.2006, 22:10
крсивая задумка.., сори готовых решени нет
а чего бы не попробывать по простому: ставим в соответствии твину увеличения основного сектора сдвиг/увеличение/блур оставшихся..

sashcomua
28.05.2006, 22:32
да точно!
Timeline effect settings/blur
дума с помощью этого можно даже угол связать с центром нажимаемого сектора.
спасибо начало неплохое.

буду сейчас юзать поиск, может и сам найду чтобы Вас неутруждать.

Ну а вобщем такой подход будет правилен или лутче организовать по другому, как Вы считаете?

sashcomua
28.05.2006, 22:38
silin, впрочем да, но размытие будет однообразным в остальных 8 секторах, если я правильно понял.

как мне кажется не всё так просто, для того чтобы красиво

sashcomua
28.05.2006, 22:42
как Вы считаете, может изначально негрузить 9 клипов, а зделать графику и с ней работать, а когда размер сектора увеличится к 450х450 и загрузить нужный клип, а графику удалить?

silin
28.05.2006, 22:46
а чтоб было красиво (как мне это представляется) секторами не обойдешься - надо смотреть в сторону DisplacementMapFilter, но опять же готовых решений нет, работать надо..

silin
28.05.2006, 23:04
sashcomua, извини ни одной ссылки под рукой, но вообще их (примеров) в сети полно..

sashcomua
28.05.2006, 23:23
http://noregret.org/tutor/filters/filter_demo.html

отметить blur filter, а в опциях выбрать blurx=50, blury=0, quality=10, получается то что нужно, но одно большое но:
это всё хорошо когда только два сектора, а в моем случае нужно ориентироватся на центр клипа что увеличивается. как с этим быть? такие же чёткие грани нужны но только направленые в центр увел.клипа

silin
28.05.2006, 23:31
глянь GradientGlowFilter, может поможет..
не могу реальных советов дать (пьян)

sashcomua
28.05.2006, 23:40
Класс GradientGlowFilter позволяет Вам применять glow эффект градиента к разнообразию объектов во Flash.
//из ActionScript 2.0 Language Reference

наверное это не то

silin
28.05.2006, 23:45
>>наверное это не то
не попробовши (руками) не узнаешь..

sashcomua
29.05.2006, 00:12
конкретно, как эту размытость повернуть на 32 градуса.
this.createEmptyMovieClip("test", 0);
test.lineStyle(50, 0, 100);
test.lineTo(.215, 0);
test._x = 100;
test._y = 100;
var filter1 = new flash.filters.BlurFilter(50, 0, 10);
test.filters = [filter1];

silin
29.05.2006, 11:25
да, не годится..
не знаю, что делать..:(

Nirth
29.05.2006, 15:27
а теперь все быстренько читать правила и править свой код
у вас 5 минут до удаления темы =)

silin
29.05.2006, 17:55
почитал(правила): никакого толку..(код никак не улучшился)

sashcomua
29.05.2006, 18:30
BlurFilter (flash.filters.BlurFilter):
"However, it does not support general scaling, rotation, and skewing."
//из ActionScript 2.0 Language Reference

Професионалы пожалуйста помогите мне добрым словом.

0xFFFFFF
29.05.2006, 18:35
что-то я не пойму куда это увеличиваются другие клипы, если выбранный и так всю плоскость занимает..
сделай, чтоли, для примера, покадровую анимацию..

sashcomua
29.05.2006, 18:44
Попробую, попоже выложу

sashcomua
29.05.2006, 21:56
сектора будут значительно меньше, длительность увеличения гораздо больше (только первый сектор увеличивается)

Nirth
29.05.2006, 21:59
эээ а где размытие?

0xFFFFFF
29.05.2006, 22:01
а что тут размывать?

sashcomua
29.05.2006, 22:01
все остальные сектора

Nirth
29.05.2006, 22:03
а зачем их размывать? анимация меньше секунды...

sashcomua
29.05.2006, 22:04
что-то я не пойму куда это увеличиваются другие клипы, если выбранный и так всю плоскость занимает..
сделай, чтоли, для примера, покадровую анимацию..


Nirth, меня попросили показать

sashcomua
29.05.2006, 22:05
сектора будут значительно меньше, длительность увеличения гораздо больше

я поправил себя

Nirth
29.05.2006, 22:05
я понял, и я увидел.
но я не понимаю зачем там размытие, если его не видно будет =)

0xFFFFFF
29.05.2006, 22:08
и на стыках некрасиво будет, если просто блюр накладывать..

sashcomua
29.05.2006, 22:09
при разрешении экрана 1280х1024 размер ролика будет равен 1280х1024, а размер каждого сектора будет не больше 100(+-)х100(+-),
хотя может Вы и правы нагрузки меньше будет

silin
30.05.2006, 11:03
мне нравится sashcomua
нравится его идeя
НО, не нравится я сам потому как эту задуимку не могу реализовать..
не пейте, друзья(так), чтоб не было такого..

sashcomua
30.05.2006, 15:57
да на стыках очень плохо получается, даже если размытие горизонтальное. значит просто blur неподходит, какие могут быть другие подходы? с помощью чего можно это всё реализовать? (если можно, хотябы теоретический алгоритм)

sashcomua
30.05.2006, 16:15
стыки всегда наверное останутся при условие если все сектора после нажатия на выбираемый не заменить одним рисунком (во весь экран) уже с размытием в центр нажимаемого сектора и поместить этот рисунок под нажимаемый сектор, а центр размытия переместить из координат центра нажимаемого ролика в центр сцены (по мере увеличения нажимаемого сектора). И к этому всему както при увеличении сектора его эфектно обработать. как Вы считаете может попробывать таким образом?