Leniwce.com | blog technologiczny
Święta, święta - czas pochwalić się (fraktalną) choinką
Kuba Krakowski, Bartosz Lewandowski, 2010-12-25 18:59:11
kategoria: C#

W naszym leniwcowym gronie panuje nieprzerwanie świąteczny nastrój. Oczywiście i u nas nie mogło zabraknąć tradycyjnej choinki. Nasza ma tę przewagę nad innymi, że nie wpływa negatywnie na światowe zapasy świerków, a do tego prezentuje się równie dobrze. Szczególnie na 50-cio calowej plaźmie. Wyjątkową regularność swoich kształtów uzyskuje dzięki geometrii fraktalnej.

 

IFS (z ang. iterated function system), czyli system funkcji iterowanych umożliwia budowanie fraktali samopodobnych. W załączonym przykładzie zdefiniowane parametry pozwalają na uzyskanie efektu świątecznej choinki (Kuba zamiast piec świąteczne ciasta ciężko pracował na choinką stukając aplikację w C#). By zmienić efekt wizualny, wystarczy poeksperymentować z tabelami zawierającymi współczynniki przekształceń:

double[] A = new double[] {-.67,0.4,-0.4,-0.1};
double[] B = new double[] { -0.02, 0.4, -0.4, 0 };
double[] C = new double[] { -0.18, -0.1, -0.1, 0.44 };
double[] D = new double[] { 0.81, 0.4, 0.4, 0.44 };
double[] E = new double[] { 10, 0, 0, -2 };

Tradycyjnie do pobrania kody źródłowe wraz z plikiem wykonywalnym (56kB).
Już wkrótce będzie więcej o fraktalach. Możemy zdradzić, że Mandelbrot już się szykuje. Z niespodzianką!

Powiązane artykuły
Atraktor Lorenza (2011-08-29)
Równoległy może więcej(?) - czyli kilka słów o Parallel.For (2011-02-06)
Własny wygaszacz ekranu (2010-06-03)
3.1415926535897932385... (2010-05-19)
Metody rozszerzające (2010-05-07)
GPS w lekkostrawnym sosie podany (2009-08-05)
Wszechświat na ekranie, czyli słowo o skalowaniu (2009-07-15)
OleDbConnection – Excel jako baza danych(C#) (2009-07-13)
Animacje 3D (OpenGL) (2009-07-05)
Separator dziesiętny w C# (2009-06-29)


Komentarze


Maciek [2010-12-28 19:39:43]
Hehehhe, ale wyszła fajnie.
Anonim [2011-12-21 15:01:26]
Jest mi bardzo przkro , gdyz jest to PIRACTWO....
Kuba [2012-01-02 09:38:09]
Szanowny Anonimie - może jakieś uzasadnienie?
W tym mini-arcie chodziło tylko o zabawę.
Nie ukrywam, że nie ja wymyśliłem IFS, a i współczynniki są dostępne powszechnie.


Pozdrawiam
kuba@leniwce.com

Dodaj komentarz:
Autor:*

WWW:

Treść:*

Wprowadź kod zabezpieczający*:


        * - pola wymagane
Kategorie
C# (13)
Inne (6)
Java (3)
Matlab (1)
OpenGL (1)
PHP (2)


Najnowsze wpisy

Ostatnie komentarze