![]() |
Саморисующаяся линия
Люди подскажите ламмеру (мне тобишь) как сделать так, что бы линия постепенно прорисовывалась. Например мне нужно сделать контуры человека, что бы они как бы сами обрисовывались, я знаю пока только как сделать это покадрово. Но уверен, что есть более простой способ, подскажите, пожалста. Спасибки.
|
Ну если это проще, то через массивы! :)
|
А если ещё проще -
атач накладки в маску с координатами из массива. ;) |
Всем привет!
А у меня вопрос похожего плана - как ПОСТЕПЕННО рисовать (пусть прямую) но не линию, а заливку с заданой шириной. Идея примерно такова: линии (типа динамическая заштриховка) рисовать могу. Но их в маску не запихнешь, вернее в маске они не работают (контур, однако). А вот ежели заливкой... Но как? Есть идеи? Спасибо. |
Можно рисовать либо беря координаты точек из массива, либо по какой-нибудь формуле.
А для создания постепенности юзать setInterval |
Я делал совмещением ручной отрисовки и программига:
Рисуется вручную нужный контур. Данный слой делается guid'ом. По данной траектории бегает невидимый ролик(круг2x2) и скриптом в каждый момент времени отрисовывается отрезок линии от предыдущего положения к следующему с помощью старого доброго onEnterFrame. Посмотри www.avtocity.ru заставки между внутренними страницами. Я там это так делал. Это если контур сложный. Если простой, то можно shape'ом маски. |
to Жень Шень: Понял. Идея прикольная! А если как в предыдущем моем сообщении пускать два мувика по внешнему и внутреннему контурам и отрисовавать в каждый момент по два отрезка + соединять 2 начальные точки и две конечные. Тогда у нас есть замкнутый контур, который можно begiFill'ить и потом setMask'ить. Толщина заливки зависит от расстоянием в между внутренним и внешним контуром в каждой точке.
|
Вложений: 1
Хоцца без массовов. Вот примерно так, но там контуры!!!
А полосками как????? Можно прорисовывать прямоугольники и заливать их. А если нужен градиент? Получится рябое... И криво как-то через прорисовку прямоугольников :rolleyes: Так что Чапай пока думает... :cool: и ждет идей :D |
Ну если тебе то, что в твоем приемере нужно, то тут вообще все просто. Я так понял, что под полосками изображение лежать должно, а полоски как маска, причем кол-во полос увеличивается?
|
2 Romasty
Именно! Полоски кидать в маску! И тогда будет прорисовка изображения ЛЮБОГО. Эдакий карандашно-кисточковый эффект (о загнул!). Когда-то кто-то уже задавал подобный вопрос прорисовки. Я дал этот пример и совет - в качестве маски - карандашный эскиз, а под ним мои линии. И получилось как-бы карандашная прорисовка. Но, цвет определялся только цветом линии. Можно поискать на форуме мой пример. А рисование в маску заливки програмно, ИМХО, может дать неплохие результаты при правильном подходе , а главное программинге. Если еще подключить и альфу... Уф-ф-ф! Может аксакалы подключатся и что-то выйдет? |
to Жень Шень: Собссно таким методом много че делать мона. Например нелинейные градиентные маски - рисушь несколько повторяющихся "кисточковых заливок": правый контур предыдущей совпадает с левым контуром следующей (или верхний/нижний - ну ты понял:);
Под каждый кладем одну и ту же дублированную подложку но с увеличивающейся альфой (или уменьшающейся) и... this["подложка"+i].setMask(this["маска"+i]); Нелинейная градиентная маска вуаля:) |
А идеей я прям сегодня займусь. Если че получится - скину. Или ты кидай. Можно будет совместно обмозговать:)
|
2 Romasty
Наметано! Я рад что есть один "собутыльник" :D (в хорошем смысле!). Эту проНдблему (как говорил А. Райкин) я давно обмозговываю. Фантазирую дальше - мувик со штрихами (мазками - в дальнейшем будем понимать под линией не контур, а заливку, добро?) можно программно вертеть, пускать синусам и тд. Выходят интересные узоры. Жаль, что основное время забирает работа (хотя она и работа, чтоб занимать ;) ). Но если появяться реальные пробы шли мне мыло: lanaevgСОБАКАmail.ru, ну и соответсвенно я буду отписывать. Это я про тот случай, если в форум не влазит. ЗЫ Но все таки надеюсь услышать хоть какую-нибудь критику или мнение от гуру - Willyam Bradberry, Nox Noctis и других. Я до сих пор под впечатлением от работы Вильяма 2002 года - "Нарисованая дева из массива". Но, массивы - статика, хоть и красивая. Салют. |
to Жень Шень: У меня тож работа:)
Массивы это круто. Но флэш на то и флэш, чтоб сочетать рисованное с программным. Вся изуминка в этом. Если только вручную все делать, или только скриптовать, эффект не полный. Сейча на работе. Запарки. Но к вечеру руки чешутся че-нть уже сделать :rolleyes: |
Цитата:
|
Вложений: 1
исходник Уильяма Бредбери.
|
Прикольно, но если zoom+ сделать, видно, что линия состоит из прямоугольников. В данной же теме речь идет о плавных линиях.
|
Цитата:
Х-м-м, конструктивная мысль. Мне так кажется, что форум призван для обсуждения и решения проНдблем :) . Уместная критика тоже принимается :D . Судя по кол-ву ответов - тоже из числа гуру. Присоветовал, чё-нить, или обосновал - тухлая, мол, идея, не майтесь дурью ребята... С уважением... |
to D12.
Спасибо за исходник, 5 минут как включился. Изучаю... Одно маленькое "но" - маска в исходнике задана уже! А речь идет не только о плавности ( Romasty уже сказал), но и программном изменении маски. Но, надеюсь, рациональную подсказку в исходнике найду :) Пошел разбираться. Спасибо. |
Вложений: 1
Вот, наконец время выбрал, первый вариант накидал минут за 5:)
Идея простейшая, прошу строго не судить. Буду развивать:) |
файлик то пустой....размер 0
|
Вложений: 1
Sorry. Не закрыл во флэше, когда упаковывал, наверное поэтому пустой.
Вот |
ну че в принципе прикольно
тока вот как с пересечением делать..... |
В смысле как? guid'ы пересечь конечно нельзя, но тут работает таже уловка, что и в случае простого движения по траектории - разделить на непересекающиеся отрезки и последовательно двигать мувик по ним. В точке пересечения подогнать степ примерно равный на непрерывном участке.
Если нужны разрывы - просто создавать новый пустой клип, и продолжать рисовать уже в новом. Вообще, с guid'ами иногда геморно, но плюс данного способа - можно отрисовывать заливки и контуры любой сложности - главное просто нарисовать сначала вручную:) |
Вложений: 1
Вот еще. Криво, но работает :cool:
|
Вложений: 1
Стоп, не то! Вот, с маской
|
хм прикольно :)
|
| Часовой пояс GMT +4, время: 21:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.