Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Саморисующаяся линия (http://www.flasher.ru/forum/showthread.php?t=60073)

vesjol11 02.07.2004 00:12

Саморисующаяся линия
 
Люди подскажите ламмеру (мне тобишь) как сделать так, что бы линия постепенно прорисовывалась. Например мне нужно сделать контуры человека, что бы они как бы сами обрисовывались, я знаю пока только как сделать это покадрово. Но уверен, что есть более простой способ, подскажите, пожалста. Спасибки.

DOG-Paul 02.07.2004 02:28

Ну если это проще, то через массивы! :)

Штрек 02.07.2004 02:37

А если ещё проще -
атач накладки в маску с координатами из массива. ;)

Жень Шень 02.07.2004 11:25

Всем привет!
А у меня вопрос похожего плана - как ПОСТЕПЕННО рисовать (пусть прямую) но не линию, а заливку с заданой шириной.
Идея примерно такова:
линии (типа динамическая заштриховка) рисовать могу. Но их в маску не запихнешь, вернее в маске они не работают (контур, однако). А вот ежели заливкой...
Но как? Есть идеи?
Спасибо.

Nucer 02.07.2004 18:47

Можно рисовать либо беря координаты точек из массива, либо по какой-нибудь формуле.
А для создания постепенности юзать setInterval

Ромастый 02.07.2004 19:07

Я делал совмещением ручной отрисовки и программига:
Рисуется вручную нужный контур. Данный слой делается guid'ом. По данной траектории бегает невидимый ролик(круг2x2) и скриптом в каждый момент времени отрисовывается отрезок линии от предыдущего положения к следующему с помощью старого доброго onEnterFrame.
Посмотри www.avtocity.ru заставки между внутренними страницами. Я там это так делал. Это если контур сложный. Если простой, то можно shape'ом маски.

Ромастый 02.07.2004 19:14

to Жень Шень: Понял. Идея прикольная! А если как в предыдущем моем сообщении пускать два мувика по внешнему и внутреннему контурам и отрисовавать в каждый момент по два отрезка + соединять 2 начальные точки и две конечные. Тогда у нас есть замкнутый контур, который можно begiFill'ить и потом setMask'ить. Толщина заливки зависит от расстоянием в между внутренним и внешним контуром в каждой точке.

Жень Шень 02.07.2004 19:20

Вложений: 1
Хоцца без массовов. Вот примерно так, но там контуры!!!
А полосками как????? Можно прорисовывать прямоугольники и заливать их. А если нужен градиент? Получится рябое...
И криво как-то через прорисовку прямоугольников :rolleyes:
Так что Чапай пока думает... :cool: и ждет идей :D

Ромастый 02.07.2004 19:28

Ну если тебе то, что в твоем приемере нужно, то тут вообще все просто. Я так понял, что под полосками изображение лежать должно, а полоски как маска, причем кол-во полос увеличивается?

Жень Шень 02.07.2004 20:11

2 Romasty
Именно! Полоски кидать в маску! И тогда будет прорисовка изображения ЛЮБОГО. Эдакий карандашно-кисточковый эффект (о загнул!). Когда-то кто-то уже задавал подобный вопрос прорисовки. Я дал этот пример и совет - в качестве маски - карандашный эскиз, а под ним мои линии. И получилось как-бы карандашная прорисовка. Но, цвет определялся только цветом линии. Можно поискать на форуме мой пример.
А рисование в маску заливки програмно, ИМХО, может дать неплохие результаты при правильном подходе , а главное программинге. Если еще подключить и альфу... Уф-ф-ф!
Может аксакалы подключатся и что-то выйдет?

Ромастый 02.07.2004 20:45

to Жень Шень: Собссно таким методом много че делать мона. Например нелинейные градиентные маски - рисушь несколько повторяющихся "кисточковых заливок": правый контур предыдущей совпадает с левым контуром следующей (или верхний/нижний - ну ты понял:);
Под каждый кладем одну и ту же дублированную подложку но с увеличивающейся альфой (или уменьшающейся) и...
this["подложка"+i].setMask(this["маска"+i]);
Нелинейная градиентная маска вуаля:)

Ромастый 02.07.2004 20:49

А идеей я прям сегодня займусь. Если че получится - скину. Или ты кидай. Можно будет совместно обмозговать:)

Жень Шень 03.07.2004 11:20

2 Romasty
Наметано! Я рад что есть один "собутыльник" :D (в хорошем смысле!).
Эту проНдблему (как говорил А. Райкин) я давно обмозговываю. Фантазирую дальше - мувик со штрихами (мазками - в дальнейшем будем понимать под линией не контур, а заливку, добро?) можно программно вертеть, пускать синусам и тд. Выходят интересные узоры.

Жаль, что основное время забирает работа (хотя она и работа, чтоб занимать ;) ). Но если появяться реальные пробы шли мне мыло: lanaevgСОБАКАmail.ru, ну и соответсвенно я буду отписывать. Это я про тот случай, если в форум не влазит.

ЗЫ
Но все таки надеюсь услышать хоть какую-нибудь критику или мнение от гуру - Willyam Bradberry, Nox Noctis и других.
Я до сих пор под впечатлением от работы Вильяма 2002 года - "Нарисованая дева из массива". Но, массивы - статика, хоть и красивая.
Салют.

Ромастый 03.07.2004 14:48

to Жень Шень: У меня тож работа:)
Массивы это круто. Но флэш на то и флэш, чтоб сочетать рисованное с программным. Вся изуминка в этом. Если только вручную все делать, или только скриптовать, эффект не полный.
Сейча на работе. Запарки. Но к вечеру руки чешутся че-нть уже сделать :rolleyes:

Штрек 04.07.2004 01:35

Цитата:

Оригинал написал(а) Жень Шень
Эту проНдблему (как говорил А. Райкин) я давно обмозговываю. Фантазирую дальше - мувик со штрихами (мазками - в дальнейшем будем понимать под линией не контур, а заливку, добро?) можно программно вертеть, пускать синусам и тд. Выходят интересные узоры.

Чем бы дитя не тешилось... :p

D12 04.07.2004 02:36

Вложений: 1
исходник Уильяма Бредбери.

Ромастый 04.07.2004 15:26

Прикольно, но если zoom+ сделать, видно, что линия состоит из прямоугольников. В данной же теме речь идет о плавных линиях.

Жень Шень 05.07.2004 11:07

Цитата:

Оригинал написал(а) Штрек

Чем бы дитя не тешилось... :p

Привет!
Х-м-м, конструктивная мысль.
Мне так кажется, что форум призван для обсуждения и решения проНдблем :) . Уместная критика тоже принимается :D . Судя по кол-ву ответов - тоже из числа гуру. Присоветовал, чё-нить, или обосновал - тухлая, мол, идея, не майтесь дурью ребята...
С уважением...

Жень Шень 05.07.2004 11:22

to D12.
Спасибо за исходник, 5 минут как включился. Изучаю...
Одно маленькое "но" - маска в исходнике задана уже!
А речь идет не только о плавности ( Romasty уже сказал), но и программном изменении маски. Но, надеюсь, рациональную подсказку в исходнике найду :)
Пошел разбираться.
Спасибо.

Ромастый 05.07.2004 15:58

Вложений: 1
Вот, наконец время выбрал, первый вариант накидал минут за 5:)
Идея простейшая, прошу строго не судить.
Буду развивать:)

Kinsler 05.07.2004 17:03

файлик то пустой....размер 0

Ромастый 05.07.2004 17:15

Вложений: 1
Sorry. Не закрыл во флэше, когда упаковывал, наверное поэтому пустой.
Вот

Kinsler 05.07.2004 17:23

ну че в принципе прикольно
тока вот как с пересечением делать.....

Ромастый 05.07.2004 17:38

В смысле как? guid'ы пересечь конечно нельзя, но тут работает таже уловка, что и в случае простого движения по траектории - разделить на непересекающиеся отрезки и последовательно двигать мувик по ним. В точке пересечения подогнать степ примерно равный на непрерывном участке.
Если нужны разрывы - просто создавать новый пустой клип, и продолжать рисовать уже в новом.
Вообще, с guid'ами иногда геморно, но плюс данного способа - можно отрисовывать заливки и контуры любой сложности - главное просто нарисовать сначала вручную:)

Ромастый 05.07.2004 19:38

Вложений: 1
Вот еще. Криво, но работает :cool:

Ромастый 05.07.2004 19:42

Вложений: 1
Стоп, не то! Вот, с маской

Kinsler 05.07.2004 19:50

хм прикольно :)


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

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