Staň se programátorem díky kurzům PRO s podporou uplatnění a vlastním full-stack projektem. Více informací:
POSLEDNÍ ŠANCE do 29. 8. 2025: Pracuj až o 60 % rychleji díky akreditovanému kurzu Specialista na AI. Nyní již od 0 Kč. Zjisti více:

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 59x (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