Accueil > > > Sierpinski\main.c
FRACTALE DE SIERPINSKI
Sierpinski\main.c
Informations sur ce code source
La fameuse fractale de Sierpinski...
Pas de commentaires :)
Fichier : Sierpinski\main.c
Nombre de lignes : 55 lignes
Afficher ce fichier en plein écran
- #include <math.h>
- #include "triangle.h"
- #define kl 640
- int main(int argc,char* argv[]){
- int fin=0;
- struct triangle* fractale;
- SDL_Surface *fenetre,*px;
- SDL_Event evenement;
- SDL_Init(SDL_INIT_VIDEO);
- SDL_WM_SetCaption("Fractale de Sierpinski",NULL);
- fenetre=SDL_SetVideoMode(kl,sqrt(0.75*kl*kl),32,SDL_HWSURFACE);
- px=SDL_CreateRGBSurface(SDL_HWSURFACE,1,1,32,0,0,0,0);
- SDL_FillRect(px,NULL,SDL_MapRGB(px->format,255,255,255));
- fractale=(struct triangle*)malloc(sizeof(struct triangle));
- *fractale=(struct triangle){{{kl/2,0},{0,fenetre->h-1},
- {kl-1,fenetre->h-1}},NULL,NULL,NULL};
- while(!fin){
- SDL_WaitEvent(&evenement);
- switch(evenement.type){
- case SDL_QUIT:
- fin=1;
- break;
- case SDL_KEYDOWN:
- if(evenement.key.keysym.sym==SDLK_ESCAPE)
- fin=1;
- else if(evenement.key.keysym.sym==SDLK_SPACE)
- ramifier(fractale);
- break;
- }
- SDL_FillRect(fenetre,NULL,SDL_MapRGB(fenetre->format,0,0,0));
- dessin(fractale,fenetre,px);
- SDL_Flip(fenetre);
- }
- liberer(fractale);
- SDL_Quit();
- return 0;
- }
|