Popis.

Je to sice jen taková blbina, na Internetu lze najít 1000+1 podobných vykreslení, fungujících možná i rychleji a lépe, ale je to ukázka použití bare bone webassembly modulu ve funkci workeru. Samotný výpočet je vlastně jen malý kousek kódu, který se patrně vejde celý do cache a JIT kompilátor javascriptu by si s tím poradil asi stejně rychle jako nativní kód, nicméně proč to nezkusit.

Zoomování se provádí kolečkem myši, klávesy 0 až 9 mění paletu zobrazení, klávesa ENTER (nebo HOME) vrátí zobrazení na původní velikost. Čísla vypisovaná vpravo znamenají : Z je měřítko, X,Y souřadnice bodu v centru zobrazení (canvasu). Toť vše.

Přibalím i zdrojáky, je v tom i test v Qt, který sice funguje, ale není úplně korektní, bylo to uděláno jen pro test třídy Canvas, smyčka událostí by se musela obsloužit jinak. Celkem korektní je zazipovaný příklad, který používá více vláken a je proto rychlejší. Základ je stejný.