Я пытаюсь повернуть изображение в соответствии с мышью. Идея - игра космического корабля. Кончик космического корабля следует курсору мыши, в зависимости от положения курсора космический корабль поворачивает угол.Повернуть изображение в соответствии с мышью
Функция вращения Allegro Я использую:
al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X,Y,DEGREES_TO_ROTATE_IN_RADIANS);
Это х и у положения космического корабля:
spaceship.x
spaceship.y
А х и у позиции курсора мыши:
game_event.mouse.x
game_event.mouse.y
Когда идентифицируется прямой угол поворота в соответствии с мышью, просто отправьте угол для th e Функция «DrawSpaceship». Эта функция рисует космический корабль в основном цикле.
Obs: Я использую C и Allegro5
'atan2 (ду, дх) 'будет заботиться о делении на ноль, а также поместить угол в правом квадранте в соответствии со знаком' dx' и 'dy'. (И тогда вам, вероятно, придется поменять аргументы ваших вычитаний, так что угол 0 означает, что этот космический корабль направляется в направлении (1, 0).) –