J'essaye de faire un jeu de cartes où les cartes se déploient. En ce moment, pour l'afficher, j'utilise l'API Allegro qui a une fonction:
al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X
,Y,DEGREES_TO_ROTATE_IN_RADIANS);
donc avec cela je peux faire mon effet de fan facilement. Le problème est alors de savoir quelle carte se trouve sous la souris. Pour ce faire, j'ai pensé à faire un test de collision de polygones. Je ne sais tout simplement pas comment faire pivoter les 4 points sur la carte pour constituer le polygone. Je dois essentiellement faire la même opération qu'Allegro.
par exemple, les 4 points de la carte sont:
card.x
card.y
card.x + card.width
card.y + card.height
J'aurais besoin d'une fonction comme:
POINT rotate_point(float cx,float cy,float angle,POINT p)
{
}
Merci