IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Mandelbrot v C # WPF, so zoomom a ukladaním obrázkov

Aplikácia vykreslí mandelbrotova množina v základnom pohľade. Klikaním ľavým tlačidlom myši je v danom mieste počítané zväčšenia, tým je možné sa postupne "ponárať" hlbšie a preskúmavať roztodivné tvary detailov množiny. Je možné prepínať medzi 3 farebnými schémami, výsledné obrázky je možné ukladať do zložky užívateľa (Obrázky / Mandelbrot) vo formáte jpeg.

Vypočítané body množiny sa zapisujú do WritableBitmap, ktorá je ako Image vykresľovanie do Canvas,. Výpočty a vykresľovanie sú pomerne rýchle, aj keď sa počet iterácií so zoomom zvyšuje. Je nastavený maximálny zoom 44x, pri väčšom zoome som už pozoroval rozpixelování výsledného obrazu, kedy zrejme typ double už neposkytuje dostatočný počet desatinných miest pre požadovanú zvyšujúcou sa presnosť výpočtu.

Verzia 1.01, 7.11.2017: Na základe pripomienky LASTP bol kód zbavený zbytočné triedy Bod, z farebných zložiek R, G, B sa generuje farba, tá sa pridáva do pomocného zoznamu farieb, z ktorého sa v triede Render vytvára pole pixelov pre Writable bitmap .


Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 58x (145.83 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#

 

Všetky články v sekcii
Zdrojákoviště C # .NET - Okenné aplikácie WPF
Program pre vás napísal Bruno Schwarzbach
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor pracuje v oboru polygrafie, programování má jako hobby.
Aktivity