Je suis en train de faire un jeu de cartes où les cartes en éventail. Maintenant pour l'afficher Im en utilisant l'Allegro de l'API 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 ventilateur se fait facilement. Le problème est alors de savoir quelle carte est sous la souris. Pour ce faire, j'ai pensé à faire un polygone d'essai de choc. Je ne suis pas sûr de la façon de tourner les 4 points de la carte pour faire le polygone. En gros, j'ai besoin de faire la même opération à l'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