用java写一段玫瑰花
时间: 2023-02-26 15:34:58 浏览: 76
下面是一段使用 Java 绘制玫瑰花的代码示例:
```
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Rose extends JPanel {
private static final long serialVersionUID = 1L;
public void paint(Graphics g) {
super.paint(g);
for (int i = 0; i <= 360; i++) {
double x = Math.sin(Math.toRadians(i)) * (100 + 40 * Math.sin(Math.toRadians(10 * i)));
double y = Math.cos(Math.toRadians(i)) * (100 + 40 * Math.sin(Math.toRadians(10 * i)));
g.fillOval((int) (x + 200), (int) (y + 200), 5, 5);
}
}
public static void main(String[] args) {
JFrame f = new JFrame();
f.setSize(400, 400);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setContentPane(new Rose());
f.setVisible(true);
}
}
```
这段代码中,通过使用循环和数学函数(sin 和 cos)计算出了每个玫瑰花的点的坐标,并通过调用 `fillOval` 方法绘制出了玫瑰花。最后,通过调用 `setContentPane` 方法设置窗口内容为绘制的玫瑰花。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)