Duyuruyu Kapat

Linkleri Görmek İçin Reklamları TIKLAYIN

Linkleri İndirmek İçin Reklama TIKLAYIN

Barnsley Fern - Processing

'Kurallara Aykırı Konular' forumunda ForumDC.ORG Development tarafından 16 Temmuz 2018 tarihinde açılan konu

  1. [​IMG]

    Başlıkta belirttiğim ismin, işe yaramaz diye tabir edilen matematik ile çizmiş olduğu bir yapraktır :d Wiki de Barnsley Fern diye aratırsanız kullandığı fonksiyonları hata paylarıyla birlikte bulabilir, kendi yazmak istediğiniz dile göre çizdirebilirsiniz. Ben grafik işlemesi kolay diye Processing de yazdım ve acayip eğlendim yaparken :dd

    Kod:
    float x,y = 0;

    void setup()
    {
    size(600,600);
    background(0);
    }

    void nextPoint(){

    float nextX, nextY = 0;
    float r = random(1);

    if(r < 0.01){
    //1
    nextX = 0;
    nextY = 0.16 * y;
    }else if(r < 0.86){

    //2
    nextX = 0.85 * x + 0.04 * y;
    nextY = -0.04 * x + 0.85 * y + 1.6;
    }else if(r < 0.93){

    //3
    nextX = 0.2 * x + -0.26 * y;
    nextY = 0.23 * x + 0.22 * y + 1.6;
    }else{

    //4
    nextX = -0.15 * x + 0.28 * y;
    nextY = 0.26 * x + 0.24 * y + 0.44;
    }

    x = nextX; y = nextY;
    }

    void drawPoint()
    {
    stroke(255);
    strokeWeight(2);
    float px = map(x,-2.1820,2.6558,0,width);
    float py = map(y,0,9.9983,height,0);
    point(px,py);
    }

    void draw()
    {
    for(int i = 0; i < 100; i++){
    drawPoint();
    nextPoint();
    }
    }
    Matematik güzeldir hor görmeyin http://ko-cuce.com.tr/images/smilies/smile.png

    Kaynak:

    Linkleri Görmek İçin Lütfen Kayıt OL Veya Giriş Yapın

     

Bu Sayfayı Paylaş