Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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/Mandel­brot) 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

Program byl vytvořen v roce 2017.

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 57x (145.83 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

Všechny články v sekci
Zdrojákoviště C# .NET - Okenní aplikace WPF
Program pro vás napsal Bruno Schwarzbach
Avatar
Uživatelské hodnocení:
Ještě nikdo nehodnotil, buď první!
Autor pracuje v oboru polygrafie, programování má jako hobby.
Aktivity