Page 1 sur 1

feuille de fougère selon Barnsley (fractal)

Publié : ven. 22/juin/2018 17:15
par Fig

Code : Tout sélectionner

;* Barnsley fern https://en.wikipedia.org/wiki/Barnsley_fern
#x=800:#y=800
If InitSprite() = 0 Or InitKeyboard() = 0 Or InitMouse() = 0 Or OpenWindow(0, 0, 0, #X+1, #Y+1, "Barnsley fern", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)=0 Or OpenWindowedScreen(WindowID(0),0,0,#X+1,#Y+1,0,0,0,#PB_Screen_NoSynchronization )=0
    MessageRequester("Error", "Can't open the sprite system", 0)
    End
EndIf
x.f=0.0:y.f=0.0:xn.f=0.0:yn.f=0.0
px.f=0.0:py.f=0.0
CreateSprite(0,#x+1,#y+1)
Repeat
    FlipBuffers()
    ExamineKeyboard()
    StartDrawing(SpriteOutput(0))
    For i=1 To 100
        r.i=Random(100)
        If r<2
            xn=0
            yn=0.16*y
        ElseIf r<87
            xn=  0.85*x +  0.04*y
            yn= -0.04*x +  0.85*y + 1.6
        ElseIf r<94
            xn=  0.2* x + -0.26*y
            yn=  0.23*x +  0.22*y + 1.6
        Else
            xn= -0.15*x +  0.28*y
            yn=  0.26*x +  0.24*y + 0.44
        EndIf
        px=(xn+2.1820)*#x/4.8378
        py=yn*#y/9.9983
        py=Abs(py-#y)
        ;scale to the screen
         Plot(Int(px),Int(py),#Green)
        x=xn:y=yn
    Next i
    StopDrawing()
    DisplaySprite(0,0,0) 
    While WindowEvent() 
    Wend   
Until KeyboardPushed(#PB_Key_Escape)

Re: feuille de fougère selon Barnsley (fractal)

Publié : ven. 22/juin/2018 18:06
par SPH

Code : Tout sélectionner

If Int(px)>0 And Int(px)<800
        If Int(py)>0 And Int(py)<800
          
          Plot(Int(px),Int(py),#Green)
        EndIf
      EndIf
super :o

Re: feuille de fougère selon Barnsley (fractal)

Publié : ven. 22/juin/2018 18:32
par Fig
Merci, mais pas compris ta modification...

Re: feuille de fougère selon Barnsley (fractal)

Publié : ven. 22/juin/2018 18:48
par SPH
chez moi, le plot quitte l'ecran et fait une erreur :idea:

Re: feuille de fougère selon Barnsley (fractal)

Publié : ven. 22/juin/2018 19:49
par Fig
Ha, c'est possible, ça doit venir du 800/600 versus 799/599 ...
Corrigé.

Re: feuille de fougère selon Barnsley (fractal)

Publié : ven. 22/juin/2018 22:49
par Ar-S
Super rendu merci

Re: feuille de fougère selon Barnsley (fractal)

Publié : sam. 23/juin/2018 22:51
par Kwai chang caine
Tres joli, merci 8)

Re: feuille de fougère selon Barnsley (fractal)

Publié : dim. 24/juin/2018 10:01
par Micoute
Ah oui, presque plus vrai que nature. J'adore, merci pour le partage.

Re: feuille de fougère selon Barnsley (fractal)

Publié : jeu. 28/juin/2018 21:07
par venom
En effet, sympa.
Bravo





@++