Saya mencoba membuat permainan kartu di mana kartu menyebar. Sekarang untuk menampilkannya saya menggunakan Allegro API yang memiliki fungsi:
al_draw_rotated_bitmap(OBJECT_TO_ROTATE,CENTER_X,CENTER_Y,X
,Y,DEGREES_TO_ROTATE_IN_RADIANS);
jadi dengan ini saya bisa membuat efek kipas saya dengan mudah. Masalahnya adalah mengetahui kartu mana yang ada di bawah mouse. Untuk melakukan ini, saya berpikir untuk melakukan tes tabrakan poligon. Saya hanya tidak yakin bagaimana memutar 4 titik pada kartu untuk membentuk poligon. Saya pada dasarnya perlu melakukan operasi yang sama seperti Allegro.
Misalnya, 4 poin dari kartu tersebut adalah:
card.x
card.y
card.x + card.width
card.y + card.height
Saya membutuhkan fungsi seperti:
POINT rotate_point(float cx,float cy,float angle,POINT p)
{
}
Terima kasih