我试图围绕一个点旋转一个矩形并动态设置它的长度。这是我到目前为止所拥有的:
Rectangle2D myRect = new Rectangle2D.Double(point.x - GameValues.ROPE_WIDTH, point.y, point.x + GameValues.ROPE_WIDTH, point.y + ropeLength);
AffineTransform at = AffineTransform.getRotateInstance(
Math.toRadians(rotation - 180), point.x, point.y);
rope = at.createTransformedShape(myRect);
当我绘制形状时,它的行为不像预期的那样,矩形宽度随着我移动点而改变。我该如何正确地做到这一点?