//引入标准的类库importjava.awt.*;importjava.awt.event.*;importjava.awt.Color;//定义主类Case_1_1publicclassCase_1_1extendsFrame{privatestaticfinaldoublePI=3.1415926;//定义...
//引入标准的类库import java.awt.*;import java.awt.event.*;import java.awt.Color;//定义主类Case_1_1public class Case_1_1 extends Frame{private static final double PI=3.1415926;//定义圆周率为符号常量 PIprivate int appWidth,appHeight; //定义程序应用窗口的宽度与高度属性//定义主类的构造方法public Case_1_1(String title){super(title); //调用父类的构造方法显示窗口标题this.setSize(380,250);//实现关闭窗口的功能this.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e) {System.exit(0);}});}//定义绘图方法paintpublic void paint(Graphics g) {super.paint(g); //调用父类的绘制方法//获取当前窗口的宽度与高度值appWidth=this.getWidth();appHeight=this.getHeight();int ox,oy,x,y; //定义原点坐标变量 ox 与 oy//设置原点(ox,oy)的坐标为当前窗口中心ox =appWidth/2;oy =appHeight/2;g.setColor(Color.BLUE); //设置绘制坐标轴的画笔颜色为蓝色//绘制水平与垂直坐标抽g.drawLine(ox,10,ox,appHeight);g.drawLine(0,oy,appWidth,oy);//定义控制角度与半径变化的常量int i,j=10;double angle,r;g.setColor(Color.RED); //设置绘制四叶玫瑰曲线的画笔颜色为红色while (j<100){for(i=0;i<1024;i++){//计算新的高度angle = i*PI/512;r = j*Math.sin(2*angle);//计算新的轨迹点坐标x =(int)Math.round(r*Math.cos(angle)*2);y =(int)Math.round(r*Math.sin(angle));g.fillOval(ox+x,oy+y,1,1); //画轨迹点}j = j + 5; //增进的步长为5个像素}}//定义入口方法mainpublic static void main(String[] args) {Case_1_1 app=new Case_1_1("绘制四叶玫瑰曲线示例"); //创建应用实例app.setVisible(true); //设置应用程序可见}}
展开