motion_blur
- motion_blur(length,direction)
- Draws the assigned sprite of the calling instance, using its subimage, position, scaling, rotation, and blending settings, with a motion blur effect applied to it.
COPY/// motion_blur(length,direction)
//
// Draws the assigned sprite of the calling instance, using its
// subimage, position, scaling, rotation, and blending settings,
// with a motion blur effect applied to it.
//
// length length of blur, real
// direction direction of blur in degrees, real
//
/// gmlscripts.pro/license
{
length = argument0;
if (length > 0) {
step = 3;
dir = degtorad(argument1);
px = cos(dir);
py = -sin(dir);
a = image_alpha/(length/step);
if (a >= 1) {
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,
image_yscale,image_angle,image_blend,image_alpha);
a /= 2;
}
for(i=length;i>=0;i-=step) {
draw_sprite_ext(sprite_index,image_index,x+(px*i),y+(py*i),
image_xscale,image_yscale,image_angle,image_blend,a);
}
} else {
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,
image_yscale,image_angle,image_blend,image_alpha);
}
return 0;
}
Contributors: Keth
GitHub: View · Commits · Blame · Raw