원의 둘레를 따라이 작은 직사각형을 이동하여 캐논처럼 보이고 움직 이도록하고 싶습니다.자바 스윙에서 원호를 중심으로 회전
코드
private void doDrawing(Graphics g){
g.setColor(Color.BLUE);
g.fillArc(-CANON_RADIUS/2, this.getHeight()-CANON_RADIUS/2, CANON_RADIUS, CANON_RADIUS, 0, 90);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLUE);
Rectangle rect = new Rectangle(CANON_RADIUS/2, this.getHeight()-CANON_RADIUS/2, CANON_WIDTH, CANON_HEIGHT);
AffineTransform transform = new AffineTransform();
transform.rotate(Math.toRadians(-60), rect.getX() + rect.width/2, rect.getY() + rect.height/2);
Shape transformed = transform.createTransformedShape(rect);
g2d.fill(transformed);
}
이 코드는 그 중심에 대해 사각형을 회전합니다. 원주를 중심으로 사각형을 어떻게 회전시킬 수 있습니까? 이미 사용하고있는 것처럼
도 코드의 나머지 부분을 표시, 그래서 우리는 당신을 도울 수 있습니다. 나는 네가 가진 것을 생각하면 충분하지 않을 수도 있다고 생각한다. –