Vianoce v ITnetwork sú tu! Dobí si teraz kredity a získaj až 80 % extra kreditov na e-learningové kurzy ZADARMO. Zisti viac.
Hľadáme nové posily do ITnetwork tímu. Pozri sa na voľné pozície a pridaj sa k najagilnejšej firme na trhu - Viac informácií.

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