Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Постепенная прорисовка картинки (лозы) (http://www.flasher.ru/forum/showthread.php?t=100502)

R4z0R 29.08.2007 00:33

Постепенная прорисовка картинки (лозы)
 
Не нашел на форуме подсказки как сделать такое: Есть виноградная лоза как картинка, нужно сделать так чтобы она появлялась постепенно, со всеми завитушками (которые должны появляться так как закручены). Кодом я не сделаю - не силен в нем, так только простые действия.
Маскированием не совсем понятно как это сделать.
1)Сделать слой-фон (сама картинка, фон кстати черный без градиентов и текстур)
2) Создать слой на котором разбить по фреймам прорисовку ветки и завитушек
3) Как-то сделать маску, которая бы согласно фреймам на слое 2 открывала бы фоновую картинку
......на этом мысль останавливается

Подскажите как такое сделать?

Wolsh 29.08.2007 01:03

Да уж, повозишься ;)
Не совсем понял, почему остановилась мысль?
Ответ очевиден - ShapeTween. А вообще, если фон тупо черный, то маску-то не надо, зачем? Лишняя морока с ней - просто черным и закрась.
Если не очень длинная анимация, проще по-моему покадрово сделать, без шейптвина, только вес больше. Шейптвин капризная штука - ужас. Попробуешь - поймешь о чем я :)
Как проще покадрово: На второй слой кидаешь черный прямоугольник, щелкаешь на нем и ставишь альфу 50%. Теперь ты видишь свою лозу. Стираешь резинкой кусочек черного. Добавляешь кадр, делаешь его ключевым и стираешь дальше. И так пошел :) Потом альфу везде вернешь в 100 и готово.

R4z0R 29.08.2007 01:19

у меня первая мысль была про маскирование (видел где-то в исходниках, но не могу найти где :(, поэтому и спросил) потом попробовал и когда не получилось, подумал про постепенное стирание - те же яйца, только вид сзади

iNils 29.08.2007 01:38

Информация к размышлению: http://www.flasher.ru/forum/showthre...332#post541332

R4z0R 29.08.2007 01:45

решил проще - постепенным стиранием.
2 Wolsh - можно не делать слой полупрозрачным, а потом заморачиваться со 100%, можно просто его поместить за текущий (у меня лоза прозрачная, на черном фоне) а потом просто поместить его "перед"

Wolsh 29.08.2007 02:34

Ты бы картинку исходную выложил, я начинаю подозревать что там еще проще :)

Kikasso 29.08.2007 02:50

Вложений: 1
Посмотрите, по-моему самый рациональный способ.
На сцене клип, внутри клипа движется маска. В конце клипа stop().
По enterFrame весь клип отрисовывается в битмапу.

Маску можно было двигать и по пути, но оказалось что покадрово быстрее и аккуратнее, если путь с завитушками. Как делать клип:
1) растягиваю таймлайн
2) включаю режим "onion skin"
3) кидаю кружок на слой-маску, тыкаю мышкой на первый кадр этого слоя, левая рука на F6, правая на мышке. И пошло - добавил, подвинул. Важно мышкой не промазать мимо маски, тогда выделится сразу много кадров и после F6 они все станут ключевыми. Быстрее делать, чем писать.

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

R4z0R 29.08.2007 03:23

Всем спасибо за помощь - всё получилось

R4z0R 29.08.2007 03:27

2 Кикассо - таким макаром я не предполагал сделать, вник - спасибо

Kikasso 29.08.2007 04:17

Вложений: 1
Я еще забыл сказать - надо view->snapping отрубить, в данном случае мешает.
Вот кстати другой вариант, для общего развития. По ряду причин он менее удобен, но тем не менее..
А насчет макара - мне надо было сделать 12 текстов, кадров получалось в каждом около 500 - 1000, так что кисть отпадала. Пришлось дотумкать.

iNils 29.08.2007 06:30

Вы бы ссылку посмотрели, что я дал, там пара примеров, как без покадровых масок и движение делается.

Kikasso 29.08.2007 07:02

Цитата:

Сообщение от iNils
Вы бы ссылку посмотрели, что я дал, там пара примеров, как без покадровых масок и движение делается.

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

Мне надо было написать десяток фраз, на двух языках, в каждой фразе по 4-6 слов, шрифт "екатерина великая". Я сначала разумеется стал путь вырисовывать, чуть не окосел. Часа через 3 задумался.

iNils 29.08.2007 16:18

А что мешает под каждую завитушку сделать свой клип?

Kikasso 29.08.2007 16:52

Вложений: 1
Мешает исключительно здравый смысл. Попробуйте нарисовать путь, который постепенно откроет этот текст. Соседние буквы задевать раньше времени нежелательно.Вложение 17582
Давайте сравним ваш метод и мой из 7-го поста. Если отбросить покадровую анимацию ( а никто не заставляет делать каждый кадр ключевым, просто так быстрее получается ), то у меня битмапа одна против трех ваших, и кода меньше в разы.
Пример с графикой я не рассматриваю - на тысячном кадре броузер просто сдохнет.

Molecula 29.08.2007 17:19

Ого!
Это же магические руны - прокачаные до силы темных нацке, откуда у Вас запрещенные рукописи?


Скрипт всегда хорошо - автоматизированный процесс и т.д.

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

iNils 29.08.2007 17:36

Kikasso, я ведь тоже могу сделать пример, в котором твой вариант по скорости уступит моему.
И потом, причем тут битмап? В ссылке в кторой я давал, было два примера, надо использовать второй, а не первый.

Kikasso 29.08.2007 18:45

Цитата:

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

Да вы помотрите в 7-й пост. Руками я только маску двигаю.. И как ее двигать - не принципиально. Просто руками получается кадр в секунду, а то и быстрее.

iNils, а чем вариант с квадратиками графикой принципиально отличается от того же duplicateMovieClip()?

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

Цитата:

Сообщение от iNils
И потом, причем тут битмап?

А вы мой вариант смотрели?


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

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