मेरे पास एक छवि है जिसे मैं आकर्षित करने से पहले घुमाता हूं। छवि हेक्सागोन के कोणों से घूमती है। दूसरे शब्दों में, छवि मूल रूप से हेक्सागोन के अलग-अलग किनारों पर "हाइलाइट" करती है। मुझे यह पता लगाने की ज़रूरत है कि माउस को इस घुमावदार छवि के अंदर क्लिक किया गया था या नहीं। एक अज्ञात छवि के अंदर एक माउस क्लिक का पता लगाना बहुत आसान है, लेकिन मुझे पता नहीं है कि घूर्णन बिंदुओं के भीतर क्लिक का पता लगाने के तरीके के बारे में मुझे कोई जानकारी नहीं है। घूर्णन के बाद छवि के कोनों के अंक प्राप्त करने का कोई तरीका है, इसलिए मैं छवि के शीर्ष पर एक अदृश्य बहुभुज रख सकता हूं और Polygon.contains() का उपयोग कर सकता हूं?मैं Slick2D में घुमावदार छवि पर एक क्लिक का पता कैसे लगा सकता हूं?
Image highlightEdge = new Image("assets/img/highlightEdge.png");
if(angle == 90){
highlightEdge.setCenterOfRotation(highlightEdge.getWidth(), 0);
highlightEdge.rotate(new Float(angle));
highlightEdge.draw(testPoint.x - 56, testPoint.y);
} else if(angle == 210) {
highlightEdge.setCenterOfRotation(0, 0);
highlightEdge.rotate(new Float(angle));
highlightEdge.draw(lastSettlement.x - 72, lastSettlement.y - 32);
} else if(angle == 330){
highlightEdge.setCenterOfRotation(0, 0);
highlightEdge.rotate(new Float(angle));
highlightEdge.draw(lastSettlement.x - 8, lastSettlement.y - 32);
} else if(angle == 30){
highlightEdge.setCenterOfRotation(0, 0);
highlightEdge.rotate(new Float(angle));
highlightEdge.draw(lastSettlement.x-8, lastSettlement.y);
} else if(angle == 150){
highlightEdge.setCenterOfRotation(0, 0);
highlightEdge.rotate(new Float(angle));
highlightEdge.draw(lastSettlement.x-72, lastSettlement.y);
} else {
highlightEdge.setCenterOfRotation(0, 0);
highlightEdge.rotate(new Float(angle));
highlightEdge.draw(lastSettlement.x-40, lastSettlement.y - 48);
}