我正在尝试制作纸牌散开的纸牌游戏。现在使用具有功能的Allegro API来显示Im:
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)
{
}
谢谢