java生成一个玫瑰花
时间: 2023-04-10 13:02:00 浏览: 410
可以使用Java的图形库来绘制一个玫瑰花,具体实现可以参考以下代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Rose extends JPanel {
private static final long serialVersionUID = 1L;
private int k = 5;
private int n = 3;
public void paint(Graphics g) {
super.paint(g);
int width = getWidth();
int height = getHeight();
int x0 = width / 2;
int y0 = height / 2;
int r = Math.min(width, height) / 4;
g.setColor(Color.RED);
for (double t = 0; t < 2 * Math.PI; t += 0.01) {
double x = r * Math.cos(k * t) * Math.cos(n * t) + x0;
double y = r * Math.cos(k * t) * Math.sin(n * t) + y0;
g.fillOval((int) x, (int) y, 2, 2);
}
}
public static void main(String[] args) {
JFrame frame = new JFrame("Rose");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setContentPane(new Rose());
frame.setVisible(true);
}
}
```
这段代码使用了Java的图形库,绘制了一个玫瑰花。具体实现过程可以参考代码注释。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)