用Java写一个雪花程序
时间: 2023-02-06 21:56:41 浏览: 250
雪花程序.txt
3星 · 编辑精心推荐
好的,下面是用 Java 写的一个绘制雪花图案的程序。首先,我们需要准备一个画布,这里我们使用 Java 的 Swing 包中的 JFrame 类来创建一个窗口。然后,我们可以使用 Java 的 Graphics 类来在窗口中绘制雪花图案。
```java
import javax.swing.JFrame;
import java.awt.Graphics;
public class Snowflake extends JFrame {
public Snowflake() {
setTitle("Snowflake");
setSize(600, 600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics g) {
// 绘制雪花的代码
}
public static void main(String[] args) {
new Snowflake();
}
}
```
下面是绘制雪花图案的代码。首先,我们设置画笔的颜色,然后计算出雪花的中心点和半径。之后,我们可以使用 Graphics 类的 drawLine() 方法来绘制雪花的每一条边。
```java
import java.awt.Color;
public void paint(Graphics g) {
g.setColor(Color.WHITE);
int centerX = getWidth() / 2;
int centerY = getHeight() / 2;
int radius = Math.min(getWidth(), getHeight()) / 3;
// 绘制雪花的每一条边
for (int i = 0; i < 6; i++) {
int x1 = (int) (centerX + radius * Math.cos(i * 60 * Math.PI / 180));
int y1 = (int) (centerY + radius * Math.sin(i * 60 * Math.PI / 180));
int x2 = (int) (centerX + radius * 0.5 * Math.cos((i * 60 + 30) * Math.PI / 180));
int y2 = (int) (centerY + radius * 0.5 * Math.sin((i * 60 + 30) * Math.PI / 180));
g.drawLine(x1, y1, x2, y2);
}
}
```
上述代码中,我们使用了 Math.cos() 和 Math.sin() 方法来
阅读全文