Draws a sprite at a given position, stretched, and allows for a custom blend and alpha. This function ignores the sprite's origin.


draw_sprite_stretched_ext(sprite, subimg, x, y, w, h, colour, alpha);

参数 描述
sprite The index of the sprite to draw.
subimg The subimg (frame) of the sprite to draw (image_index or -1 correlate to the current frame of animation in the object).
x The x coordinate of where to draw the sprite.
y The y coordinate of where to draw the sprite.
w The width of the area the stretched sprite will occupy.
h The height of the area the stretched sprite will occupy.
colour The colour with which to blend the sprite. c_white is to display it normally.
alpha The alpha of the sprite (from 0 to 1 where 0 is transparent and 1 opaque).

返回: N/A(无返回值)


This function does exactly the same as the draw_sprite_stretched function with the added ability to set the colour blending and alpha value for the sprite when it is drawn (similar to the function draw_sprite_ext).

注意:启用WebGL时,建议仅为HTML5目标使用颜色混合,但如果未启用混合颜色,则仍可设置混合颜色,并且它将正常混合精灵。任何形式的混合会创建一个副本精灵储存在缓存,当需要时可供使用。如果你混合多种颜色,并且没有启用WebGL,将会降低你的游戏性能。如果你不希望使用WebGL,可以设置字体缓存大小以尝试使用函数 sprite_set_cache_size 来限制此值。


draw_sprite_stretched_ext(sprite_index, image_index, x, y, sprite_width / 2, sprite_height / 2, c_white, 0.5);

This will draw the instances assigned sprite and its sub-image with the left corner at the instance x /y position. Its width is set to the same as the sprite, and the height is the sprite height divided by two. It will also be blended normally but have a partially transparent alpha value.

上一页: Drawing Sprites And Tiles
下一页: draw_sprite_tiled
© Copyright YoYo Games Ltd. 2018 All Rights Reserved