用java写一个跳动的爱心代码
时间: 2023-10-25 20:36:12 浏览: 44
好的,以下是用 Java 写一个跳动的爱心的代码:
import javax.swing.*;
import java.awt.*;
public class HeartJump extends JFrame {
public HeartJump() {
setSize(400, 400);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
setResizable(false);
setContentPane(new MyPanel());
}
public static void main(String[] args) {
new HeartJump();
}
class MyPanel extends JPanel {
private int t;
@Override
public void paint(Graphics g) {
super.paint(g);
t++;
//画出两个心
for (int i = 0; i < 2; i++) {
double x, y, r;
for (int j = 0; j < 360; j++) {
//心形线的参数方程
r = Math.sin(j * Math.PI / 180) * Math.sqrt(Math.abs(Math.cos(j * Math.PI / 180))) / Math.sin(30 * Math.PI / 180);
x = r * Math.cos(j * Math.PI / 180) * 10;
y = -r * Math.sin(j * Math.PI / 180) * 10;
//将心形移到窗口中央
x += 190 + 20 * Math.sin(t * Math.PI / 180);
y += 130 + 20 * Math.cos(t * Math.PI / 180);
//对称变换
if (i == 1) {
x = 380 - x;
}
//画出点
g.drawOval((int) x, (int) y, 2, 2);
}
}
}
}
}
运行这段代码,你会看到一个闪闪发光的爱心在跳跃,希望你喜欢!