Форум 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=60414)

Indurolog 08.07.2004 18:54

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

Елё 08.07.2004 19:41

Вложений: 1
Мог бы и посмотреть на 3 топика ниже
http://www.flasher.ru/forum/showthre...threadid=59955

Вот так сделать нельзя, по крайне мере в общем случае:

Indurolog 08.07.2004 19:49

Собственно, я это и имел в виду (softmask.swf)
Только вот fla не открывается. Поделись, как сделал ;)

Indurolog 08.07.2004 19:52

Цитата:

Оригинал написал(а) Елё
Мог бы и посмотреть на 3 топика ниже
http://www.flasher.ru/forum/showthre...threadid=59955

Это не совсем то

Елё 08.07.2004 20:00

В топике ниже написано что так сделать нельзя ;)
fla в архиве для 2004, но смотреть там не на что - ничего хитрого нет, просто над маской еще один кружок двигается, с градиентной закраской от белого к прозрачному

Indurolog 08.07.2004 20:14

Понятно, но у меня задача сложнее: у меня не белый фон, а фотка :(

Елё 08.07.2004 20:22

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

Indurolog 08.07.2004 20:27

Так насколько я понял, маска альфу не понимает

Елё 08.07.2004 20:29

маска не понимает
зато слой под маской можно сдлеать с альфой отличной от ста

Indurolog 08.07.2004 20:41

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

Елё 08.07.2004 21:08

Вложений: 1
где m0 - маска
а s0 проявляемый символ

Код:

for(i = 1; i<10; i++)
{
        m0.duplicateMovieClip("m"+i, 2*i);
        s0.duplicateMovieClip("s"+i, 2*i+1);
        this["s"+i].setMask(this["m"+i]);
        this["s"+i]._alpha = 20;
        this["m"+i]._xscale = 20+i*20;
        this["m"+i]._yscale = 20+i*20;
}
m0._xscale = 20;
m0._yscale = 20;
s0.setMask(m0);

obj = new Object();
obj.onMouseMove = function()
{
        for(var i = 0; i<10; i++)
        {
                _root['m'+i]._x = _root._xmouse;
                _root['m'+i]._y = _root._ymouse;
        }
}
Mouse.addListener(obj);
stop();


Indurolog 08.07.2004 21:15

Ok, спасибо, щас буду разбираться!

Жень Шень 09.07.2004 11:45

Вложений: 1
Привет!
Если это то, что надо, то суть в следующем:
Маска просто мувик с градиентной дыркой (альфа от 100 до 0).
Мувик бегает за мышкой.

Indurolog 09.07.2004 11:50

Цитата:

Маска просто мувик с градиентной дыркой (альфа от 100 до 0).
так я так и делал сначала, но маска получалась только по контуру круга, а размытости никакой не было.

Indurolog 09.07.2004 12:04

2 Жень Шень
А Flaшку не вышлешь ;) не получается :(

Жень Шень 09.07.2004 12:36

Вложений: 1
У-ф-ф-ф :(
А исходних то и не впихнул :rolleyes:
Исправляюсь :p

Да, и маска не в смысле "флешевская" - а просто мувик с дыркой :D :D :D

Indurolog 09.07.2004 13:07

Спосибо, но я, вобщем, решил проблему немного другим способом.

Жень Шень 09.07.2004 15:21

И как? :)

Indurolog 09.07.2004 15:53

Вложений: 1
Да вот, нарисовал я в иллюстраторе круг и задал ему очень частый зиг-заг и получились такие очень длинные и частые лучи. Затем во Флэш экспортнул и сделал из него маску. А смысл в том, что у меня фоном идёт фотка с сильным размытием, а в маске отображается та же фотка, только резкая. Но на самом деле, то что получилось мне нравится больше, чем то, что я задумал.
Вобщем, файло гляньте.
только картинки я поджал маленько, на качество не обращайте внимания.

Жень Шень 10.07.2004 11:21

Клёво!!!!!!!!!!!!!
Идею понял, но повторять не стал из-за отсутсвия времени и исходника. Попробуй сам такой вариант - твоя размытая фотка практически черно-белая (в шопе подубери колор),
а верхняя маска в цвете на все 100. Мне кажется, тоже будет неплохо.
Удачных эксперементов!


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

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