Pravidla Ucet
Nepřihlášen

Článek

Menu

draw_sprite_motion_blur - UPDATE
Napsal: Kešu
Přidáno: 03.05. 2011

Chcete aby vzhled pohybujících objektů vypadal lépe a vcelku reálně? Přečtěte si tento článek.

Text rozmazaný mou funkcí

Čau, vytvořil jsem funkci, která vám umožní rozmazávat sprity v pohybu tak, aby to vypadalo celkem realisticky.
Jméno oné funkce je draw_sprite_motion_blur !

Vytvořte si tedy nový skript s tímto názvem a vložte do něj toto :
////draw_sprite_motion_blur ©Kešu 2011//
xx=argument0;
yy=argument1;
prevx=argument2;
prevy=argument3;
img=argument4;
sub=argument5;
xs=argument6;
ys=argument7;
ang=argument8;
col=argument9;
alpm=argument10;
if (xx!=prevx.xprevious || yy!=prevy.yprevious)
{
for (i=point_distance(x,y,prevx.xprevious,prevy.yprevious);i>0;i-=1)
{
draw_sprite_ext(img,sub,xx-lengthdir_x(i,point_direction(prevx.xprevious,prevy.yprevious,xx,yy)),yy-
lengthdir_y(i,point_direction(prevx.xprevious,prevy.yprevious,xx,yy)),xs,ys,ang,col,
alpm/point_distance
(xx,yy,prevx.xprevious,prevy.yprevious)+.2);
}
}
else
{
draw_sprite_ext(img,sub,xx,yy,xs,ys,ang,col,1);
}
Funkce tedy nese 11 atributů : x,y,jméno objektu pro předešlou x,jméno objektu pro předešlou y,jméno,podobrázek,šířku,výšku,natočení a barvu obrázku
A nakonec je atribut řídící délku rozmazání.

A nyní použití - do drawu objektu, který se má vykreslovat rozmazaně, vložte :
draw_sprite_motion_blur(x,y,predxobj,predyobj,obrázek,podobrázek,šířka,výška,natočení,barva,délka);

Pozor na velké obrázky, čím větší, tím náročnější !

Délka rozmazání se pohybuje mezi 1-0
1 - plné rozmazání až k předchozí pozici
0 - žádné rozmazání
Doporučuji dávat origin spritu na prostředek.
Pro nechání vlastních atributů ve funkci používejte :

své x - x
své y - y
svojí předešlou x pozici - self
svojí předešlou y pozici - self
vlastní obrázek - sprite_index
pro animaci spritu (místo podobrázku) - image_index
pův. šířka - image_xscale
pův. výška - image_yscale
pův. natočení - image_angle
pův. barva - image_blend


Ukázka :

Stáhnout příklad


Klíčová slova: sprite draw kesu motion blur pohyb
 

Komentáře:

Napsal: Kešu
Přidáno: 28.05. 2011

AKTUALIZACE!!!

Trvalý odkaz

Přidáno: 28.05. 2011

Skvělá práce určitě to použiji!

Trvalý odkaz

Napsal: Quadman
Přidáno: 10.05. 2011

Výborny tutorial aj s príkladom ;)

Trvalý odkaz

Velkej Chytrák
Copyright (c) 2001-2010