第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

圍繞另一個點旋轉一個點(2D)

圍繞另一個點旋轉一個點(2D)

瀟湘沐 2019-08-12 10:18:59
圍繞另一個點旋轉一個點(2D)我正在嘗試制作紙牌游戲?,F在顯示它我使用Allegro API,它具有以下功能:al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X        ,Y,DEGREES_TO_ROTATE_IN_RADIANS);所以有了這個,我可以輕松地讓我的粉絲效果。問題在于知道哪個卡在鼠標下面。為此,我想到做多邊形碰撞測試。我只是不確定如何旋轉卡上的4個點來構成多邊形。我基本上需要和Allegro做同樣的操作。例如,卡的4個點是:card.x card.y card.x + card.width card.y + card.height我需要一個像以下的功能:POINT rotate_point(float cx,float cy,float angle,POINT p){}謝謝
查看完整描述

3 回答

?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

float s = sin(angle); // angle is in radians

float c = cos(angle); // angle is in radians

順時針旋轉:


float xnew = p.x * c + p.y * s;

float ynew = -p.x * s + p.y * c;

對于逆時針旋轉:


float xnew = p.x * c - p.y * s;

float ynew = p.x * s + p.y * c;


查看完整回答
反對 回復 2019-08-12
  • 3 回答
  • 0 關注
  • 880 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號