Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с фракталами

22K
16 ноября 2006 года
shami
2 / / 16.11.2006
Написал прогу самого простого фрактала, взял из своей головы фрактал. Подскажите пожалуйста, как,сделать проверку, чтоб обратно в себя не рисовался рисунок. Вот листинг:
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;}
}

}
}

22K
16 ноября 2006 года
shami
2 / / 16.11.2006
По моей логике на каждой стороне квадрата, но только наружу от кв-та, а не во внутрь, рисуется по кв-ту с в 2-раза меньшей стороной. А у мя там ваще ужас , проверь листинг у ся на компе
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог