Mandelbrot v C# WPF, se zoomem a ukládáním obrázků
Aplikace vykreslí Mandelbrotovu množinu v základním pohledu. Klikáním levým tlačítkem myši je v daném místě počítáno zvětšení, tím je možno se postupně "nořit" hlouběji a prozkoumávat roztodivné tvary detailů množiny. Je možno přepínat mezi 3 barevnými schématy, výsledné obrázky je možné ukládat do složky uživatele (Obrázky/Mandelbrot) ve formátu jpeg.
Vypočtené body množiny se zapisují do WritableBitmap, která je jako Image vykreslována do Canvasu. Výpočty a vykreslování jsou poměrně rychlé, i když se počet iterací se zoomem zvyšuje. Je nastaven maximální zoom 44x, při větším zoomu jsem již pozoroval rozpixelování výsledného obrazu, kdy zřejmě typ double již neposkytuje dostatečný počet desetinných míst pro požadovanou zvyšující se přesnost výpočtu.
Verze 1.01, 7.11.2017: Na základě připomínky lastp byl kód zbaven zbytečné třídy Bod, z barevných složek R, G, B se generuje barva, ta se přidává do pomocného seznamu barev, ze kterého se ve třídě Render vytváří pole pixelů pro Writable bitmap.
Galerie





Měla jsi s čímkoli problém? Stáhni si vzorovou aplikaci níže a porovnej ji se svým projektem, chybu tak snadno najdeš.
Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 54x (145.83 kB)
Aplikace je včetně zdrojových kódů v jazyce C#
Komentáře


Zobrazeno 10 zpráv z 13. Zobrazit vše