![]() |
Наложить изображение на кружку
Есть картинка подгружаемая динамически.
Нужно изогнуть её вокруг кружки, типа она на неё наклеена. Знаю что нада юзать DisplacementMapFilter, покурил маны -ниче не понял как юзать. Порыл форум прсотых примеров изгибания нет, везде какие то мега волновые эффекты. Может кто делал. Дайте код в любом состоянии поди уж допилю сам. |
зашёл в хелп
ввожу DisplacementMapFilter получаю инструкцию и описание Class DisplacementMapFilter с примером. тупо вставил пример , запустил и получил ровно то что ты хотел. пример не сложный думаю разберёшься. |
я блин так и сделал, но получил непонятно что...
попробую ещё раз... |
мне больше интересно как заставить это вращаться или например превратить квадратный рисунок в трапецию.
|
а где то был пример вроде,вчера то ка находил помойму здесь
|
Цитата:
А на кружку наложить просто - нужно определить какой участок прямоугольного рисунка у тебя виден и ординату каждой точки сместить вниз так, чтобы линия была изогнута по эллипсу. И не нужно никаких страшноужасных классов - уравнение эллипса рулит p.s. А я тебя кажися знаю - в субботу беседовали |
Цитата:
хотя надо хотя бы начать в этом копать, чем я скоро надеюсь и займусь ;) Цитата:
я просил про формулы но ответа так и не получил :rolleyes: |
Цитата:
но блин пока не осилил я как че сделать... текст изгибал хорошо а вот картинку не хотит |
Цитата:
Цитата:
напомни мне сообщением в личку. |
ребят может лучше расскажете как изобразить градиент который должен исказить картинку как будто она наклеена на цилиндр? :)
|
думаю пока у меня руки дойдут - ты уже сам разберёшься =(
хотяяя... ща гляну |
Цитата:
я делаю градиент, но вот сделать его похожим на цилиндрический пок ане получается... Кстати очень помоглов понимании работы фильтра: http://deforum.ru/forum/viewtopic.php?t=43396 пятый пост |
да, посидел более меннее начинаю понимать эту систему.. однако не всё просто. Картинка искажается по BitmapData шаблону. А этот шаблон в твоём случае градиентная линейная заливка.
типа такой. http://dragonnoid.ru/images/gr.jpg да только проблема. во первых градиент должен заливаться не линейно а по синусу. а как это сделать я пока незнаю. а если не сделать то твой рисунок будет искажаться так: http://dragonnoid.ru/images/gr2.jpg а чтобы научиться делать правильный градиент тебе придётся повозиться с матрицами :confused: в общем либо копать дальше в этом фильтре, тогда тебе придётся получить правильный градиент - самый простой способ это нарисовать в фотошопе и забить его в SWF в библиотеке. либо научиться рисовать такой градиент программно - пока не представляю как. да и муторно. есть свежий способ в твоём случае. Можно взять картинку, распилить на много полосочек вертикальных шириной в 1 пиксель, сместить их по синусу, сново склеить. это делов на пару часов. :quiet: |
Можно не обязательно градиент, можно и битмапдату создать в качестве матрицы. По принципу:
насыщенность каждой следующей полоски = синус от -90 до +90 помноженый на 0хff |
последний способ наверное рулит :)
|
Цитата:
тфу ты блин... неправильно понял вначале - так в этом и прикол что мы знаем как это делать - вопрос как получить градиент который залит не линейно а квадратично.... http://www.flasher.ru/forum/showpost...6&postcount=13 |
Код:
import flash.display.BitmapData; |
опа! прикольное решение. но немного помозговав понял что не идеальное.
гораздо проще тогда было бы закрасить множеством одноцветных квадратов, тип : Код:
var grad:Sprite = new Sprite(); |
гыы.. а с этим прикольно:
Код:
bmpd.fillRect(new Rectangle(i*2,0,2,100),Math.sin(i*Math.PI/90)*0xFFCCFF); |
Вот пример вам синусоидального градиета и DMF http://vapes.na.by/swf/magiccap.html
Кстате сделать мувик трапецевидным и даже круглым тоже легко с помощью этого фильтра. (надо будет мне статью о картах написать) |
vapes
если осилишь - скажем огромное человеческое спасибо )) только мелочи не ленись описывать, а то именно по ним часто вопросы и задают. |
Рисовал DisplacementMap-карты попиксельно. Долго, а чего делать? Потом выводин на экран, скриншотил, и уже в виде картинки вставлял в проект. Очень хороший туториал лежит тут: http://nodename.com/blog/2006/01/16/...lter-tutorial/
А хорошие примеры лежат тут: http://parentnode.org/flash/flash-3d...including-fla/ http://lab.andre-michelle.com/panorama http://lab.andre-michelle.com/glass |
для того что бы рисовать попиксельно нада понимать по какому закону сдвигать пиксели... я пока не понял :)
судя по всему формулу какую то нада... |
Ссылочки посмотри, там и формулы есть :)
|
незаметил видать...
ща попробую посмотреть... я просто в математике не силен... по всей видимости задача у меня сложнее гораздо, мне же надо не просто натянуть мне нада и изгиб и свет отобразить... видимо брошу я эту заетю... |
| Часовой пояс GMT +4, время: 10:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.