gpt4 book ai didi

java - 为什么我的图像不旋转?

转载 作者:行者123 更新时间:2023-12-01 11:54:48 25 4
gpt4 key购买 nike

此代码显示 Logo ,但没有旋转。我错过了什么吗?我已经尝试旋转很长时间了。一切显示正常,计算正确,但图像显示为正常图像

    import javax.swing.JApplet;
import java.awt.Graphics2D;
import java.awt.Graphics;
import java.applet.Applet;
import java.awt.Font;
import java.awt.image.*;
import java.awt.Image;
import java.awt.geom.*;
import java.awt.Color;
import java.io.*;
import javax.imageio.ImageIO;


public class Display extends Applet
{
static Image logo;
static double rotation;


public void init()
{
logo = getImage( getCodeBase() , "logo.jpg" );
rotation = 90;
setBackground(Color.WHITE);

}

public void paint(Graphics g)
{
g.drawImage( rotateGear(this), 0 , 0 , this);

}

public static Image rotateGear(ImageObserver o)
{
BufferedImage bf = new BufferedImage( 400 , 400 , BufferedImage.TYPE_INT_ARGB );
Graphics2D g2d = bf.createGraphics();
g2d.drawImage(logo, 0, 0, o);
g2d.setColor(Color.red);
g2d.fillRect(390, 390, 10, 10);
AffineTransform at = new AffineTransform();
at.rotate(rotation, 178, 178);
g2d.setTransform(at);
System.out.println( Math.toRadians(rotation));
return bf;


}
}

最佳答案

因为您在绘制图像后设置变换。反过来做!

(我尝试过,否则你的代码工作正常。)

关于java - 为什么我的图像不旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28530277/

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