java绘画玫瑰花代码
时间: 2023-10-14 11:30:53 浏览: 156
以下是使用Java绘制玫瑰花的代码示例:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Rose extends JPanel {
public void paint(Graphics g) {
int x, y, r;
double a;
g.setColor(Color.RED);
for(a=0; a<2*Math.PI; a+=0.01) {
r = (int)(200*Math.sin(6*a));
x = (int)(r*Math.cos(a))+getWidth()/2;
y = (int)(r*Math.sin(a))+getHeight()/2;
g.fillOval(x, y, 5, 5);
}
}
public static void main(String[] args) {
JFrame f = new JFrame();
f.setSize(500, 500);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(new Rose());
f.setVisible(true);
}
}
```
在这个例子中,我们使用了Java的Graphics类,它允许我们在窗口上绘制形状。我们使用sin函数来计算每个点的半径,并使用cos和sin函数来计算每个点的x和y坐标。然后,我们使用fillOval方法在每个点处绘制一个小圆形,从而创建一个玫瑰花的形状。最后,我们使用JFrame类创建一个窗口,将Rose对象添加到其中,并显示它。