java代码生成心形图案
时间: 2023-08-08 16:08:10 浏览: 157
以下是使用 Java 代码生成心形图案的示例:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class HeartShape extends JPanel {
private static final long serialVersionUID = 1L;
public HeartShape() {
setBackground(Color.WHITE);
setSize(600, 600);
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
for (double x = -1; x <= 1; x += 0.01) {
double y = Math.sqrt(Math.abs(x)) * Math.sqrt((1 - x * x));
g.fillOval((int) (x * 100 + 300), (int) (-y * 100 + 300), 5, 5);
g.fillOval((int) (x * 100 + 300), (int) (y * 100 + 300), 5, 5);
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Heart Shape");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new HeartShape());
frame.pack();
frame.setVisible(true);
}
}
```
该代码使用 `JPanel` 绘制心形图案,并在 `JFrame` 中显示。使用 `Math.sqrt` 函数计算数学表达式的平方根,并使用 `g.fillOval` 方法在屏幕上绘制点。
阅读全文