gpt4 book ai didi

java - 在另一幅图像下旋转一幅图像

转载 作者:行者123 更新时间:2023-11-29 08:11:52 25 4
gpt4 key购买 nike

我目前正在尝试旋转图像,然后在未旋转的图像上绘制图像。但每当我使用:g2d.rotate(Math.toRadians(rot), (x+15), (y+15));我之后绘制的每个图像也会旋转。有什么方法可以旋转一个图像而不旋转其余图像(天哪,这真的很难解释)。这是我的绘画方法:

public void draw(Graphics2D g2d)
{
move();
if(bo.px==+1)rot--;
if(bo.px==-1)rot++;
g2d.rotate(Math.toRadians(rot), (x+15), (y+15));
g2d.drawImage(img, x, y, null);//this should rotate
g2d.drawImage(shine, x, y, null);//this shouldn't
}

提前致谢。

最佳答案

您可以保存原始变换,旋转并绘制第一张图像,然后在绘制第二张图像之前应用回原始变换。

尝试

AffineTransform originalTransform = g2d.getTransform();
g2d.rotate(Math.toRadians(rot), (x+15), (y+15));
g2d.drawImage(img, x, y, null);
g2d.setTransform(originalTransform);
g2d.drawImage(shine, x, y, null);

关于java - 在另一幅图像下旋转一幅图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7698030/

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