gpt4 book ai didi

java围绕中心旋转矩形

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:58 24 4
gpt4 key购买 nike

我想围绕它的中心点旋转一个矩形,它应该保持在应该绘制的位置并在该空间旋转

这是我的代码:

AffineTransform transform = new AffineTransform();

transform.rotate(Math.toRadians(45),rectangle.width/2, rectangle.height/2);
Shape transformed = transform.createTransformedShape(rectangle);
g2.fill(transformed)

矩形已旋转但绘制在屏幕的不同部分,我该如何更正此问题?

最佳答案

我没试过这个,但看起来你没有得到矩形的正确中间。尝试:

AffineTransform transform = new AffineTransform();
transform.rotate(Math.toRadians(45), rectangle.getX() + rectangle.width/2, rectangle.getY() + rectangle.height/2);
g2.fill(transformed);

不同之处在于,现在您将宽度添加到起始 X 点并将高度添加到起始 Y 点,因此是矩形的中间。

希望这对您有所帮助。

关于java围绕中心旋转矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8807717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com