迭代
简单说就是把输出的数在拿来当作自变量
即
double x=0f;
double y=0f;
for(int t=0;t<25500;t++){
double temx=Math.sin(a*y)+c*Math.cos(a*x);
double temy=Math.sin(b*x)+d*Math.cos(b*y);
int x1=(int)(temx*130+500);
int y1=(int)(temy*130+400);
x=temx;
y=temy;
}
通过此方式可画出奇妙的图型
比如
else if(r.equals("绘图")){ double x=0f; double y=0f; double a=-1.8,b=-2.0,c=-0.5,d=-0.9; for(int t=0;t<25500;t++){ double temx=Math.sin(a*y)+c*Math.cos(a*x); double temy=Math.sin(b*x)+d*Math.cos(b*y); int x1=(int)(temx*130+500); int y1=(int)(temy*130+400); System.out.println("x1"+x1+"y1"+y1); g.setColor(new Color(0,0,t/100)); g.drawLine(x1,y1,x1,y1); x=temx; y=temy; } }
结果如图