मैं एक कार्ड गेम बनाने की कोशिश कर रहा हूं, जहां कार्ड फैन आउट होंगे। अभी इसे Allegro API का उपयोग करके Im प्रदर्शित करना है जिसमें एक फ़ंक्शन है:
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)
{
}
धन्यवाद