sprite_set_offset(ind,xoff,yoff) Устанавливает начальную точку спрайта с заданным индексом ind.
sprite_set_bbox_mode(ind,mode) Устанавливает определение прямоугольника, использующегося для просчёта столкновений спрайта ind. (0=автоматический режим, 1=всё изображение, 2=координаты устанавливаются вручную).
sprite_set_bbox(ind,left,top,right,bottom) Определяет месторасположение на спрайте ind прямоугольника. Функция может быть использована при условии, что режим прямоугольника определён, как задаваемый вручную.
sprite_set_precise(ind,mode) Устанавливает улучшенную проверку для событий столкновений спрайта с именем ind (ложь или истина).
Следующие подпрограммы могут использоваться для создания и удаления новых спрайтов.
sprite_duplicate(ind) Создаёт дубликат спрайта с именем ind. Возвращает имя созданного спрайта. Если происходит ошибка, возвращается значение -1.
sprite_assign(ind,spr) Назначает указанному спрайту спрайт с именем ind. Итак, это делает копию спрайта. Таким образом, Вы можете легко установить существующий спрайт вместо другого.
sprite_merge(ind1,ind2) Объединяет спрайт с именем ind1 со спрайтом с именем ind2. Если их размеры не совпадают, то они масштабируются так, чтобы размеры стали одинаковыми. Спрайт ind2 не удаляется!
sprite_add(fname,imgnumb,precise,transparent,smooth,preload,xorig,yorig) Добавляет изображение сохранённое в файле с именем fname в набор спрайтовых ресурсов. Для этого доступны многие форматы изображений. Если изображение не является gif, то такое изображение может быть стрипом, содержащим множество частей изображений для спрайта. Используйте imgnumb, чтобы указать их число (1 для одиночного изображения). Для (анимированных) gif изображений этот аргумент не используется, так как gif файл использует определённое количество изображений. precise - указывает, должна ли использоваться проверка точного столкновения. transparent - указывает прозрачность изображения. smooth - указывает сглаживание краёв. preload - указывает предварительную загрузку изображения в память. xorig и yorig - указывают первоначальную позицию спрайта. Функция возвращает индекс нового спрайта, который Вы можете затем использовать, чтобы его нарисовать, или использовать для этого переменную sprite_index. Когда происходит ошибка - возвращается -1.
sprite_add_alpha(fname,imgnumb,precise,preload,xorig,yorig) Добавляет изображение сохранённое в файле с именем fname в набор спрайтовых ресурсов, но в этот раз файл имеет альфа канал для указания прозрачности (например в .png файлах). Параметры те же самые, какие и выше (но два отсутствуют, поскольку они не уместны в данном случае). Когда происходит ошибка - возвращается -1.
sprite_replace(ind,fname,imgnumb,precise,transparent,smooth,preload,xorig,yorig) Также как и выше, но в этом случае, спрайт с индексом ind заменяется. Функция возвращает, если успешна.
sprite_replace_alpha(ind,fname,imgnumb,precise,preload,xorig,yorig) Также как и выше, но в этом случае, файл имеет альфа канал. Функция возвращает, если успешна.
sprite_create_from_screen(x,y,w,h,precise,transparent,smooth,preload,xorig,yorig) Создаёт спрайт, копируя указанную область экрана. Это делает возможным создавать любой спрайт, который Вы хотите. "Сфотографируйте" изображение экрана, используя эти функции, а затем создайте из него спрайт. (Если Вы этого не делаете в событии рисования, то можете это сделать таким образом. Это не заметно на экране и его обновляет.) Другие параметры - как и прежде. Функция возвращает индекс нового спрайта. Но некоторые предупреждения здесь всё-таки будут. Даже если мы говорим об экране, то это действительно "рисующий регион" этих материалов. То, что есть окно на экране, и что изображение может масштабироваться в этом окне - не имеет значения.
sprite_add_from_screen(ind,x,y,w,h) Добавляет область экрана, как следующую часть изображения спрайту с индексом ind.
sprite_create_from_surface(id,x,y,w,h,precise,transparent,smooth,preload,xorig,yorig) Создаёт спрайт, копируя заданную область из поверхности с заданным id. Это позволяет создать любой желаемый спрайт. Рисуйте изображение на поверхности, используя функции рисования, и затем создайте из этого спрайт. Функция возвращает индекс нового спрайта. Обратите внимание, что альфа величины поддерживаются спрайтом.
sprite_add_from_surface(ind,id,x,y,w,h) Добавляет область поверхности id как следующее подизображение к спрайту с индексом ind.
sprite_delete(ind) Удаляет спрайт с именем ind, освобождая используемую память.
Следующая подпрограмма может использоваться для изменения внешнего вида спрайта.
sprite_set_alpha_from_sprite(ind,spr) Изменяет alpha значение спрайта с индексом ind используя значение цвета спрайта spr. Это не может быть отменено.