Я намагаюсь зробити карткову гру, де картки розбиваються. Прямо зараз, щоб відобразити його Im, використовуючи API Allegro, який має функцію:
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)
{
}
Дякую