Sto cercando di creare un gioco di carte in cui le carte si esauriscono. In questo momento per visualizzarlo Sto usando l'API Allegro che ha una funzione:
al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X
,Y,DEGREES_TO_ROTATE_IN_RADIANS);
quindi con questo posso rendere facilmente il mio effetto fan. Il problema è quindi sapere quale carta si trova sotto il mouse. Per fare questo ho pensato di fare un test di collisione poligonale. Non sono sicuro di come ruotare i 4 punti sulla carta per creare il poligono. Fondamentalmente ho bisogno di fare la stessa operazione di Allegro.
ad esempio, i 4 punti della carta sono:
card.x
card.y
card.x + card.width
card.y + card.height
Avrei bisogno di una funzione come:
POINT rotate_point(float cx,float cy,float angle,POINT p)
{
}
Grazie