我想将这个小矩形围绕圆的圆周移动,以便让它看起来像CANON一样移动。在java swing中围绕圆弧旋转矩形
代码
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);
}
此代码旋转矩形围绕其中心。我怎样才能围绕圆周旋转矩形?
显示的代码的其余部分也一样,所以我们可以帮助你。我想给你有什么可能是不够的。 –