Español
Fuente/ Codesnippets

Mandelbrot-Menge: Apfelmännchen - con xpse beschleunigt

 

p.specht


 {$cleq}
Título de la ventana "Mandelbrot-Menge"
' In starker Anlehnung a el Programa de Julian Schmid y Paul Glatz
' Reine (D) Demo 2013-09 by P. Pájaro carpintero, Wien. Use solely at your own risk!
Windowstyle 24
Ventana 400,300
' Ventana (%maxx-640)/2,(%maxy-480)/2 - 640,480
' Ventana 0,0-%maxx,%maxy-42
declarar cxmin!,cxmax!,cymin!,cymax!,iter&,tm&,ans&,zoom!,i&
zoom!=0.7

whileloop 10:i&=&bucle

    zoom!=zoom!*1.3333
    CXMin!=-2.2 /zoom!
    CXMax!= 1.2 /zoom!
    CYMin!=-1.5 /zoom!
    CYMax!= 1.5 /zoom!
    iter&=128
    tm&=&gettickcount
    ans&=Mandel(cxmin!,cxmax!,cymin!,cymax!,iter&)
    tm&=&gettickcount-tm&
    locate 1,1:imprimir format$("#0.0000 sec ",tm&/1000);
    waitinput 10
    caso (%key=27) or (%key=2):end

Endwhile

waitinput 60000
end

nProc Mandel

    parámetros cxmin!,cxmax!,cymin!,cymax!,iter&
    Declarar CX!,CY!,x!,x2!,y!,tmp!,LX&
    Declarar LY&,IC&,col&,w&,hddc&,xd!,yd!
    w&=width(hwnd)
    hddc& = ~GetWindowDC( %hWnd )
    xd! = CXMax! - CXMin!
    yd! = CYMax! - CYMin!

    whileloop 0,w&

        LX&=&bucle
        CX! = CXMin!
        ' f!=float(l&), Float2Largo simplemente l&=long(f!)
        tmp!= float(LX&) / float(w&)
        cx!=cx! + tmp! * xd!
        LY&=0

        whileloop 0,height(%hwnd)

            LY&=&bucle
            CY!=CYMax!-(float(LY&)/float(height(%hwnd)))*yd!
            IC&=0
            x!=0
            x2!=0
            y!=0

            whileloop Iter&,0,-1

                IC& = &bucle
                x2! = sqr(x!) - sqr(y!) + cx!
                y! = 2.0 * x! * y!
                y! = y! + cy!
                x! = x2!

                If (sqr(x!)+sqr(y!)) > 4.0

                    Romper

                EndIf

            EndWhile

            col&=IC&*ic&*ic&*ic&*ic&
            'col&=RGB( long((float(LX&)/float(width(%hwnd))) )*256, long(float(LX&)/float(width(%hwnd)))*256, IC& | (IC& << 8))
            'col& = RGB(IC&,IC&,IC& | (IC& << 8) ) 'sw
            SetPixel(%hdc,LX&,LY&,col&)

        Endwhile

    Endwhile

    volver w&

ENDPROC

 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
09.05.2021  
 



Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

554 Views

Untitledvor 0 min.
Ernst21.07.2021
Uwe ''Pascal'' Niemeier13.06.2021
R.Schneider28.05.2021
Michael W.28.05.2021
Más...

Themeninformationen

Dieses Thema ha 1 subscriber:

p.specht (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie