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





Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 58x (145.83 kB)
Aplikace je včetně zdrojových kódů v jazyce C#