Написал прогу самого простого фрактала, взял из своей головы фрактал. Подскажите пожалуйста, как,сделать проверку, чтоб обратно в себя не рисовался рисунок. Вот листинг:
Код | package Fractal;
import java.applet.Applet; import java.awt.*; import java.awt.Event.*;
public class Fractal1 extends Applet { public void paint(Graphics g){ int Width = size().width; int Height = size().height; int width = Width/2; int height = Height/2; int x = 512; int y = 384; int l = 256; int [] polyx = {0, Width/2, Width, Width/2}; int [] polyy = {0, Height/2, Height, Height/2}; Polygon poly = new Polygon( polyx, polyy, 4); g.setColor(Color.black); frac(g,x,y,l,0); } public void frac(Graphics ge, int a,int b, int le, int s){ if(le>1){ge.drawRect(a-le/2, b-le/2, le, le); if(s!=3){frac(ge,a-le/4-le/2, b, le/2,s);s=1;} if(s!=4){frac(ge,a, b-le/4-le/2, le/2,s);s=2;} if(s!=1){frac(ge,a+le/4+le/2, b, le/2,s);s=3;} if(s!=2){frac(ge,a, b+le/4+le/2, le/2,s);s=4;} } } }
|
|