Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Помогите с фракталами


Автор: shami 16.11.2006, 00:55
Написал прогу самого простого фрактала, взял из своей головы фрактал. Подскажите пожалуйста, как,сделать проверку, чтоб обратно в себя не рисовался рисунок. Вот листинг:
Код

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;}
                }
        
            }
    }

Автор: w1nd 16.11.2006, 00:59
Цитата(shami @  16.11.2006,  00:55 Найти цитируемый пост)
чтоб обратно в себя не рисовался рисунок
А по-русски?

Автор: shami 16.11.2006, 01:22
По моей логике на каждой стороне квадрата, но только наружу от кв-та, а не во внутрь, рисуется по кв-ту с в 2-раза меньшей стороной. А у мя там ваще ужас , проверь листинг у ся на компе

Автор: Goliath 16.11.2006, 01:45
http://fractals.nsu.ru/fractals.chat.ru/ifs2.htm
http://fractals.nsu.ru/fractals.chat.ru/

Автор: powerOn 16.11.2006, 08:31
Модератор: shami, используй кнопку КОД для оформления исходников.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)