我想根據鼠標旋轉圖像。這個想法是一個太空飛船遊戲。飛船的尖端跟隨着鼠標光標,這取決於航天器旋轉角度的光標位置。根據鼠標旋轉圖像
我使用的快板旋轉功能:
al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X,Y,DEGREES_TO_ROTATE_IN_RADIANS);
這是宇宙飛船的x和y位置:
spaceship.x
spaceship.y
而且鼠標光標的x和y位置:
game_event.mouse.x
game_event.mouse.y
當確定根據鼠標旋轉的直角時,只需發送角度爲th e「DrawSpaceship」功能。該功能在主循環中繪製太空船。
觀測值:我使用C和Allegro5
'ATAN2(DY,DX)'會照顧的被零除,並且還根據dx'的'符號放置角度在正確象限和'dy'。 (然後你可能不得不交換減法的參數,所以角度爲0意味着太空船以(1,0)方向朝向。) –