내가 그리기 전에 회전하는 이미지가 있습니다. 이미지는 육각형의 각도만큼 회전됩니다. 즉, 이미지는 기본적으로 육각형의 개별 가장자리를 "강조 표시"합니다. 마우스를이 회전 된 이미지 내부에서 클릭했는지 감지해야합니다. 회전되지 않은 이미지 내부에서 마우스 클릭을 감지하는 것은 간단하지만 회전 된 포인트 내에서 클릭을 감지하는 방법에 대해서는 알지 못합니다. 회전 후에 이미지 모서리의 점을 얻는 방법이 있나요? 그래서 이미지 위에 보이지 않는 다각형을 놓고 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);
}