使用java绘制大小,位置和颜色不同的100个五角星
时间: 2024-06-08 15:11:28 浏览: 9
以下是示例代码,使用Java的Swing库来绘制不同大小、位置和颜色的100个五角星:
```java
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
private static final int STAR_COUNT = 100; // 星星数量
public Main() {
setTitle("Star Field");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(800, 600);
setLocationRelativeTo(null);
getContentPane().setBackground(Color.BLACK); // 设置背景色为黑色
}
public static void main(String[] args) {
Main main = new Main();
main.setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
// 随机生成100个五角星
for (int i = 0; i < STAR_COUNT; i++) {
// 随机生成颜色
int r = (int) (Math.random() * 256);
int g1 = (int) (Math.random() * 256);
int b = (int) (Math.random() * 256);
Color color = new Color(r, g1, b);
g.setColor(color);
// 随机生成位置和大小
int x = (int) (Math.random() * getWidth());
int y = (int) (Math.random() * getHeight());
int size = (int) (Math.random() * 30);
// 绘制五角星
int[] xPoints = new int[] {x, x + size/2, x + size, x + size/3, x + size*2/3};
int[] yPoints = new int[] {y + size/2, y, y + size/2, y + size, y + size};
g.fillPolygon(xPoints, yPoints, 5);
}
}
}
```
这段代码使用了Java的绘图库,并在窗口中绘制了100个随机颜色、位置和大小的五角星。你可以根据自己的需求进行更改和调整。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)