Для профи, кому интересно, могу рассказать про ещё один интересный способ поворота фонов.
Пример, создаём фон 64х64, и какому-то объекту пишем такой код:
var xoffset, yoffset, angle;
xoffset = 32;
yoffset = 84;
angle = point_direction(x, y, mouse_x, mouse_y);
d3d_transform_add_translation(-xoffset, -yoffset, 0); // Смещаем фон так, что бы его центр находился в (0,0)
d3d_transform_add_rotation_z(angle); // Поворачиваем фон. Эта функция повернёт наш фон относительно точки (0,0)
d3d_transform_add_translation(x, y, 0); // Смещаем фон к позиции, центр фона теперь будет в точке (x,y)
draw_background(background0, 0, 0); // Рисуем фон
d3d_transform_set_identity(); // Сбрасываем все преобразования