Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Gradient Mask? (http://www.flasher.ru/forum/showthread.php?t=59955)

Weax 29.06.2004 12:42

Gradient Mask?
 
Rebiata kto podskazet kak mne sdelat masku kotoraja by plavno perexodila iz vidimoj v nevidimuju? T.e. kak by gradientom, dopustim krug, gde v seredine alpha 100% a po krajam 0%. I eto dolzno byt maskoj.

Kinsler 29.06.2004 13:08

обычным способом нельзя...
может как то на as можно но как ???

Weax 29.06.2004 13:28

?
 
vot ja i govoriu cto obychnym nelzia a kak esio nepredstavliaju

Weax 29.06.2004 16:15

tak cto nikto neznajet ?

Kinsler 29.06.2004 16:18

а исходник кинешь?
и скажи где надо чтоб она была?

Weax 29.06.2004 16:28

nu isxodnik ne kinu, no mogu objasnit
jest background - kartinka v png
nado ctob po etoj kartinke prohodilo "zesvetlenije" polosoj. No kraja u polosy dolzny byt ne ciotnkije, a ponemnogu perehodiashije ot 0 do 60% gdeto "belogo". Mozno bylo by prosto sdelat gradient polosku i pustit jejo s motion tweenom nad kartinkoj, no ne tut to bylo, potomucto nado ctob zasvetlialis toka belyje detali na kartinke a fon net. jest drugaja png kartinka iz photoshopa s zasvetlionymi mestami. Vot esli by kakto maskoj perevesti plavno odnu v druguju... javno ne celuju, potomucto celuju srazu mozno tweenom i vsio. Nado cto byl effekt "perexodiashej poloski".. nu nzn, mozet obojdus bez etogo..

Kinsler 29.06.2004 16:39

не совсем понял
но если у одной картинки прозрачность уменьшать до 0 а у другой повышать?
так не пойдет?

Weax 29.06.2004 17:57

vyjdet, no togda izmenitsia srazu vsia kartinka, a nado ctob ona ne vsia srazu menialas, a menialas tolko polosochka ~1 cm shirinoj. I vot eta polosochka dolzna byt ne kak obrezanaja, kak eto obychno s maskoj vyhodit, a takaja s nechiotkimi krajami.

Kinsler 29.06.2004 17:58

а ее вырезать из основной картинки если?

Weax 29.06.2004 18:06

vyrezat tolko te delatli neudastsia. A esli prosto vyrezat, opiatze budut ostryje kraja.

Kinsler 29.06.2004 18:07

если юзать gif с прозрачностью?

Weax 29.06.2004 18:35

Вложений: 1
nu vot kartinka, nado ctob eto zasvetlenije belyx polosok "shlo" po nim sverxy vniz i naoborot.

Kinsler 29.06.2004 19:41

сделать кусок круглый без осветления и крутить его как надо под маской

Ромастый 29.06.2004 21:23

Можнои и с помощью as. В исходниках посмотри. Там есть такое.
Но в твоем случае по-моему можно просто поверх зеленый квадрат положить с радиальной или линейной заливкой: по краям зеленый 100%, в центре 0%. И растянуть/выровнять/повернуть как надо. Back то у тебя однородный.
Был бы неоднородный - только с помощью as

silin 29.06.2004 22:00

Вложений: 1
поиграйся с масками: для такого рисунка, думаю не сложно подобрать

Weax 29.06.2004 22:04

Romasty
 
da net, mne nado ne ubirat poloski. Videsh tam poseredine svetleje cem po krajam. Vot eta zasvetlenije i dolzno jezdit.

Kinsler, da thnx ideja horosaja:) toka dvigaja ja budu vyhodit za kraja kartinki a vyhodit za kraja nelzia... tam na samom dele jest esio kartinok na kotoryje nelzia zahodit, no v celom mozet i vyjdet.
Nado sdelat svetlyj layer kartinki vnizu a vverxu tiomnozelionyj s gradientnoj dyrkoj. I dvigat prosto tot cto vverxu. Kak ejo sdelat nzn, no poprobuju..

Kinsler 29.06.2004 22:22

ты сделай градиент как часть дуги в каком нить другом векторном редакторе импортируй и двигай его по своим полоскам

Weax 29.06.2004 22:26

silin, da kruto. Klassnyj script. A mogby sdelat tak ctob eta maska proso shla by sverxu vniz? kak takoje sdelat scriptom?

silin 29.06.2004 22:49

Вложений: 1
поменяй ориентацию :D , и все
Код:

for(i=0;i<10;i++){
        cont.attachMovie("pic",i,i,{_alpha:100-i*9});
        cont.createEmptyMovieClip("flap"+i,100-i);
        with(cont["flap"+i]){
                var w=320,h=10+6*i;
                beginFill(i*0x0000F0);
                moveTo(-w,-h);
                lineTo(-w,h);
                lineTo(w,h);
                lineTo(w,-h)
                endFill();
        }
        cont[i].setMask(cont["flap"+i]);
        cont["flap"+i].onEnterFrame=function(){this._y=this._parent._ymouse;}
}

на вот до кучи вариант без масок :p

Weax 29.06.2004 23:38

silin nu ty manjak:) ty naverno i kartinu by actionami by narisoval:D
ty eto vsio rukami pisal ili jest kakojto Soft?

silin 29.06.2004 23:46

ty eto vsio rukami pisal ili jest kakojto Soft?

ну конечно софт, Macromedia Flash называется :D

Weax 30.06.2004 00:35

a cto tam delajet takoj folder v Library kak "Fireworks objects"? Priciom tut Fireworks?
cto tam v etom scripte izmenit ctob ne snizu vverx shlo a sverxu vniz? ne ocen ponimaju v kakom meste tam eto propisyvajetsia...

silin 30.06.2004 00:45

Priciom tut Fireworks?
а картинку твою предлагаешь пальцем рисовать ( не зря ты сомневался, что код руками пишут ;) )
cto tam v etom scripte izmenit ctob ne snizu vverx shlo a sverxu vniz?
а подумать : если вместо this[i] в цикле написать this[45-i] - что будет?

Weax 30.06.2004 02:41

jasno:) spasibo;D

Weax 08.07.2004 12:31

silin esio vopros? vot kod cto ty mne slal, toka tam paru cifr izmenil.

x0=520;
y0=430;
r=290;
age=0;
for(i=0;i<45;i++) this.attachMovie("tick",i,i,{_x:x0+r*Math.cos(i*Math.PI/90),_y:y0-r*Math.sin(i*Math.PI/90),_rotation:90-2*i});
this.onEnterFrame=function(){
for(var i=0;i<45;i++) this[44-i]._alpha=100-10*Math.abs(i-age)<30 ? 30 : 100-10*Math.abs(i-age);
age++;
age%=60;
}

kak sdelat ctob eto vsio shlo bystrej? bez izmenenija frame rate!

silin 08.07.2004 19:03

можно так:
...
fad=function(){
for(var i=0;i<45;i++) this[44-i]._alpha=100-10*Math.abs(i-age)<30 ? 30 : 100-10*Math.abs(i-age);
age++;
age%=60;
}
setInterval(function(){fad()},10);

Weax 12.07.2004 14:54

silin
 
ctoto u menia nacinajet tormozit ves movie esl ja ispolzuju setInterval. I ja vot dumaju, a kak sdelat esli ja xociu ctob etot blik prosiol cetvert kruga za 15 freimov?

silin 12.07.2004 18:58

15/fps*1000/45

Weax 12.07.2004 20:11

eto gde pisat?

silin 12.07.2004 20:19

да где хочешь, там и пиши.. :o (в смысле совсем лень думать?)
setInterval(function(){fad()},15/fps*1000/45);//fps - фпс твоего мувика (а то может и это вызовет непонятки)

Weax 12.07.2004 21:15

nu ja tak i podumal, no xotel udostoveritsia. Sorry, ne bylo vremeni smotret...
Spasibo:)

xuMuk 13.07.2004 02:04

To: silin
Хороший синтаксис 8)

To: Weax
Без as это можно сделать так: твои единички - маска, под маской прямоугольник того цвета, которым должны быть единички. Ну и после этого под маской над прямоугольником вращай что угодно.


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

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