Рисование спрайтов и фонов

Есть возможность позволить объектам выглядеть отличающимися от своих изображений. Для этого имеется целый набор доступных функций. Прежде всего, имеются функции для рисования спрайтов и фонов другими средствами. Эти предоставит Вам более полное управление над внешним видом спрайта. Также Вы можете нарисовать (плитки) фоны.

draw_sprite(sprite,subimg,x,y) Рисует кадр с номером subimg (-1 = текущий) спрайта в точке с координатами (x,y). (Без смешивания цвета и без альфа прозрачности.)
draw_sprite_stretched(sprite,subimg,x,y,w,h) Рисует кадр с номером subimg (-1 = текущий) спрайта в точке с координатами (x,y) и растягивает его до ширины w и высоты h.
draw_sprite_tiled(sprite,subimg,x,y) Рисует кадр с номером subimg (-1 = текущий) спрайта в точке с координатами (x,y), а затем заполняет оставшееся место такими же спрайтами.
draw_sprite_part(sprite,subimg,left,top,right,bottom,x,y) Рисует указанную часть кадра subimg (-1 = текущий) спрайт с левым верхним углом части в позиции (x,y).

draw_background(back,x,y) Рисует задний фон в точке с координатами (x,y). (Без смешивания цвета и без альфа прозрачности.)
draw_background_stretched(back,x,y,w,h) Рисует задний фон в точке с координатами (x,y), растянутый до указанной ширины w и высоты h.
draw_background_tiled(back,x,y) Рисует задний фон, начиная в точке с координатами (x,y), а затем замащивает оставшееся свободное пространство этим же фоном.
draw_background_part(back,left,top,right,bottom,x,y) Рисует указанную часть фона с левым верхним углом части в позиции (x,y).

Следующие функции являются расширением вышеуказанных функций. Эти расширения могут быть использованы только в Pro издании Game Maker!

draw_sprite_ext(sprite,subimg,x,y,xscale,yscale,rot,color,alpha) Рисует спрайт, который масштабируется с показателями xscale и yscale и вращается против часовой стрелки в градусах. color - цвет смешивания (используйте c_white, чтобы смешивания не было) и alpha - указывает показатель прозрачности с которым изображения объединяются со своим фоном. Значение 0 делает спрайт полностью прозрачным. Значение 1 делает его полностью твёрдым. Эта функция может создать большой эффект (например, частично прозрачные взрывы).
draw_sprite_stretched_ext(sprite,subimg,x,y,w,h,color,alpha) Рисует спрайт, который растягивается по области левого верхнего угла (x,y) и ширины w и высоты h. color - является цветом смешивания и alpha - указывает установку прозрачности.
draw_sprite_tiled_ext(sprite,subimg,x,y,xscale,yscale,color,alpha) Рисует изразцовый спрайт, который заполнит всю комнату, но теперь с коэффициентами масштабирования и с установками цвета и прозрачности.
draw_sprite_part_ext(sprite,subimg,left,top,right,bottom,x,y,xscale,yscale,color,alpha) Рисует указанную частью кадра subimg (-1 = текущий) спрайта с левым верхним углом части в позиции (x,y), но теперь с коэффициентами масштабирования и с установками цвета и прозрачности.
draw_sprite_general(sprite,subimg,left,top,right,bottom,x,y,xscale,yscale,rot,c1,c2,c3,c4,alpha) Общая основная функция рисования. Рисует указанную часть кадра subimg (-1 = текущий) спрайта с левым верхним углом части в позиции (x,y), но теперь с коэффициентами масштабирования, углом вращения, цветом для каждых четырёх граней (левый верхний, правый верхний, нижний правый и нижний левый), и величиной alpha прозрачности.

draw_background_ext(back,x,y,xscale,yscale,rot,color,alpha) Рисует фон, который масштабируется и вращается с цветом смешивания (используйте c_white, чтобы смешивания не было) и альфа прозрачности (0-1).
draw_background_stretched_ext(back,x,y,w,h,color,alpha) Рисует фон, который растягивается по указанной области. color - цвет смешивания и alpha - указывает значение прозрачности.
draw_background_tiled_ext(back,x,y,xscale,yscale,color,alpha) Рисует изразцовый фон, который должен заполнять всю комнату, но теперь с коэффициентами масштабирования и с установками цвета и прозрачности.
draw_background_part_ext(back,left,top,right,bottom,x,y,xscale,yscale,color,alpha) Рисует указанную часть фона с левым верхним углом части в позиции (x,y), но теперь с коэффициентами масштабирования и с установками цвета и прозрачности.
draw_background_general(back,left,top,right,bottom,x,y,xscale,yscale,rot,c1,c2,c3,c4,alpha) Общая основная функция рисования. Рисует указанную часть фонового изображения с левым верхним углом части в позиции (x,y), но теперь с коэффициентами масштабирования, углом вращения, цветом для каждых четырёх граней (левый верхний, правый верхний, нижний правый, и нижний левый) и величиной alpha прозрачности.