gpt4 book ai didi

java - 在Java中让图像绕圈飞行

转载 作者:行者123 更新时间:2023-12-01 19:13:12 27 4
gpt4 key购买 nike

我需要让图像绕一圈飞行,我现在只卡在一个部分上。为了计算点,我需要使用毕达哥拉斯来计算高度(点 B)。

现在,当使用 sqrt 函数时,出现无法将 double 转换为 int 的错误。这是我的代码:

package vogel;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;

public class vogel extends Component {
private int x;
private int r;
private int b;


BufferedImage img;

public vogel() {
try {
img = ImageIO.read(new File("F:/JAVA/workspace/School/src/vogel/vogel.png"));
} catch (IOException e) {
}
r = 6;
}


@Override
public void paint(Graphics g) {
for(int i = -r; i <= r; i++) {
x = i;

b = Math.sqrt(r^2 - x^2);
g.drawImage(img, x, b, this);
}
}


public static void main(String[] args) {
JFrame f = new JFrame("Boot");
f.setSize(1000,1000);
f.add(new vogel());
f.setVisible(true);

for (int number = 1; number <= 1500000; number++) {
f.repaint();

try {
Thread.sleep(50);
} catch (InterruptedException e) {}
}
}
}

希望你们能帮帮我

最佳答案

转换值。例如

b = (int)Math.sqrt(r^2 - x^2);

关于java - 在Java中让图像绕圈飞行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7752167/

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