因此,我绘制一个BufferedImage'鸟',但我想根据它正在下降的角度旋转它。我有一个包含BufferedImage的小鸟对象和一个render()方法,它使它旋转。获取正确的图像观察者旋转图像
public void render(Graphics2D g, ImageObserver io) {
double theta = Math.tan((height - pastHeight)/.875);
System.out.println(theta);
Graphics2D g2 = (Graphics2D) bird.getGraphics();
g2.drawImage(bird, 100, (int) height, null);
g2.rotate(theta);
g2.drawImage(bird, 100, (int) height, io);
}
我在的paintComponent方法在我的JComponent调用此这样
bird.render(g2, ???);
。
唯一的问题是我不知道用什么作为我的ImageObserver ...我试着传递我的JFrame和我的JComponent,但是当我这样做时图像不再出现......我会传递什么图像出现在我的窗口和/或我将如何实现这种旋转?
这就是第一个我试过的东西,图像没有显示,没有错误或异常抛出 – Acor74u
您是否尝试使用'rotate(double,int,int)'而不是? – MadProgrammer
嗯,我可以......我只需要输入整数? – Acor74u