Documente Academic
Documente Profesional
Documente Cultură
Probabil cel mai cunoscut fractal al tuturor timpurilor este așa numitul triunghi al lui Sierpinski. Modul
de realizare al acestui fractal este foarte simplu:
-la început se desenează un triunghi
-apoi se divizează în patru părți egale
-trei dintre ele(cele din exterior) vor fi și ele divizate(folosind același procedeu
-procesul continuă la infinit pentru toate triunghiurile formate.
int deep = 0;
virtual ~Sierpinski()
{
delete g;
}
virtual void paintTriangle(Graphics *g, Point *a, Point *b, Point *c, int lvl);
};
void Sierpinski::paint()
{
Color tempVar(255,255,255);
setBackground(&tempVar);
}
void Sierpinski::paintTriangle(Graphics *g, Point *a, Point *b, Point *c, int lvl)
{
Point *a1, *b1, *c1, *a2, *b2, *c2, *a3, *b3, *c3;
if (lvl == 0)
{
return;
}
lvl -= 1;
g->setColor(Color::white);
g->fillPolygon(px, py, 3);
g->setColor(Color::red);
g->drawPolygon(px, py, 3);
// 3 new triangles
a1 = a;
b1 = new Point(c->x, b->y);
c1 = new Point((a->x + c->x) / 2, (c->y + a->y) / 2);
paintTriangle(g, a1, b1, c1, lvl);
Bibliografie
https://www.youtube.com/watch?v=vSIng--9P74
https://teoriahaosului2.wordpress.com/2011/06/09/triunghiul-lui-sierpinski/
http://people.ds.cam.ac.uk/imc31/extra/fractali/Fractali%20in%20Visual%20C++.pdf