java四叶玫瑰_java编一个四叶玫瑰曲线 不显示曲线

这个Java程序旨在绘制一个四叶玫瑰曲线,但似乎在实际运行中曲线没有显示。程序定义了一个`Case_1_1`类,继承自`Frame`,并实现了窗口关闭功能。在`paint`方法中,程序设置了坐标轴,然后使用循环和数学公式尝试绘制红色的四叶玫瑰曲线。然而,可能由于坐标转换或绘图逻辑的问题,导致曲线没有正确显示。
摘要由CSDN通过智能技术生成

//引入标准的类库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); //设置应用程序可见}}

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值