Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Наложить изображение на кружку (http://www.flasher.ru/forum/showthread.php?t=106825)

SvTol 19.01.2008 17:40

Наложить изображение на кружку
 
Есть картинка подгружаемая динамически.
Нужно изогнуть её вокруг кружки, типа она на неё наклеена.
Знаю что нада юзать DisplacementMapFilter, покурил маны -ниче не понял как юзать.
Порыл форум прсотых примеров изгибания нет, везде какие то мега волновые эффекты.
Может кто делал. Дайте код в любом состоянии поди уж допилю сам.

DRAGOnoid 20.01.2008 00:12

зашёл в хелп
ввожу DisplacementMapFilter
получаю инструкцию и описание Class DisplacementMapFilter с примером.
тупо вставил пример , запустил и получил ровно то что ты хотел.
пример не сложный думаю разберёшься.

SvTol 20.01.2008 14:49

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

DRAGOnoid 20.01.2008 15:03

мне больше интересно как заставить это вращаться или например превратить квадратный рисунок в трапецию.

SvTol 20.01.2008 22:39

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

VovkaMorkovka 21.01.2008 13:06

Цитата:

Сообщение от DRAGOnoid
мне больше интересно как заставить это вращаться или например превратить квадратный рисунок в трапецию.

Рулят преобразования плоскости: смотри, если ты преобразуешь прямоугольник в трапецию, то расстояния между точками ближними к меньшему основанию уменьшаются, а ближними к верхнему краю увеличиваются. Так надо пройтись по трапеции от нижнего основания к средней линии и повыкидывать точки пропорционально длине отрезка параллельного основаниям, а от средней линии к большему основанию повставлять точки. Цвета вставленных точек вычисляешь методом линейной интерполяции.


А на кружку наложить просто - нужно определить какой участок прямоугольного рисунка у тебя виден и ординату каждой точки сместить вниз так, чтобы линия была изогнута по эллипсу. И не нужно никаких страшноужасных классов - уравнение эллипса рулит

p.s. А я тебя кажися знаю - в субботу беседовали

DRAGOnoid 21.01.2008 13:34

Цитата:

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

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

Цитата:

Сообщение от VovkaMorkovka
p.s. А я тебя кажися знаю - в субботу беседовали

ну да было дело тут http://www.flasher.ru/forum/showthread.php?t=106853
я просил про формулы но ответа так и не получил :rolleyes:

SvTol 21.01.2008 14:23

Цитата:

Сообщение от DRAGOnoid
зашёл в хелп
ввожу DisplacementMapFilter
получаю инструкцию и описание Class DisplacementMapFilter с примером.
тупо вставил пример , запустил и получил ровно то что ты хотел.
пример не сложный думаю разберёшься.

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

VovkaMorkovka 21.01.2008 14:28

Цитата:

Сообщение от DRAGOnoid
Что то у меня большое подозрение что это всё дико тормозить будет.
хотя надо хотя бы начать в этом копать, чем я скоро надеюсь и займусь ;)

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

Цитата:

Сообщение от DRAGOnoid
ну да было дело тут http://www.flasher.ru/forum/showthread.php?t=106853
я просил про формулы но ответа так и не получил :rolleyes:

А я не видел этого ответа, формулы написать могу - это просто очень на самом деле :)
напомни мне сообщением в личку.

SvTol 21.01.2008 16:29

ребят может лучше расскажете как изобразить градиент который должен исказить картинку как будто она наклеена на цилиндр? :)


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

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