int main() { SDL_Surface* f; int couleur; int ordre; int wight = 300; int hight = 100; /* Initialisation de la bibliotheque video */ /* Creation d'une fenetre de dimension dimx x dimy, couleurs sur 32 bits */ f=newfenetregraphique(wight,hight); if ( f== NULL) { printf("Impossible d'ouvrir la fenetre d'(affichageõ"); exit(1);} couleur= 0; /*0xff0000FF;*/ /*Draw_Line(f,10,0,300,50,couleur);*/ /*SDL_Flip(f);*/ printf ("ordre ? "); scanf ("%d", &ordre); printf ("couleur ? "); scanf ("%d", &couleur); DrawVanKoch (ordre, f, couleur, wight, hight); printf ("couleur ? "); scanf ("%d", &couleur); DrawSnow (ordre, f, couleur, wight, hight); getchar(); return 0; }
int main(int argc, char const *argv[]) { int dimy=800, dimx=1000; SDL_Surface* ecran; fenetre = newfenetregraphique(dimx ,dimy); Draw_FillEllipse(fenetre, 300,200,20,50,SDL_PH_BLEU); SDL_Flip(fenetre); // Mise à jour de l'écran printf("Tapez une touche pour continuer\n"); getchar(); /* meme chose pour une ligne : attention au coordonnees, le point 0,0 est en haut a gauche */ Draw_Line(fenetre, 10,20,300,200,0x7F000000); return 0; }
int main(int a, char** b) { int i,j,nbligne,nbcol; unsigned char** im=NULL; // Le tableau image SDL_Surface* fenetre=NULL; /* Creation d'une fenetre 640 x 480, couleurs sur 32 bits */ fenetre=newfenetregraphique (840, 480); /* Lecture du fichier image pgm, en niveau de gris, sur 8 bits */ im = lectureimage8("lena2.pgm",&nbligne,&nbcol); /* On place cette image dans la fenetre, en position 10 20 Attention : la fenetre doit pouvoir contenir l’image */ afficheim8SDL(fenetre,im,nbligne,nbcol,10,20); /* On parcourt toute l'image et on inverse chaque pixel */ for (i=0; i<nbligne; i++) for (j=0; j<nbcol; j++) im[i][j]=255-im[i][j]; /* On affiche cette nouvelle image sur l'ecran, en position 350 150 */ afficheim8SDL(fenetre,im,nbligne,nbcol,350,150); puts("Taper pour continuer"); getchar(); /* On sauve l'image modifie dans un fichier image pgm, en niveau de gris, sur 8 bits */ ecritureimagepgm("resultat.pgm",im,nbligne,nbcol) ; }
int main(int argc, char** argv) { char s[512]; double xmin=-5, xmax=5; ARBRE r=NULL; int dx=400,dy=200; SDL_Surface* f1; /* Creation d'une fenetre graphique */ f1=newfenetregraphique(dx,dy); Draw_Line(f1,0, 10, 200, 50,0xFFFFFFFF); /* Lecture d'une expression prefixe au clavier */ puts("Entrer une expression en notation prefixee"); gets(s); r=lire(s); /* Affichage de cette expression en notation classique */ puts("Expression :"); affiche(r); puts(""); puts("Entrer les bornes du trace (xmin et xmax): attention au domaine de definition"); scanf("%lf %lf",&xmin,&xmax); /* Recherche du min et du max des ordonnees du graphe de la fonction */ trace1courbe(f1,r,dx,xmin,xmax); getchar(); getchar(); /* Liberation de la memoire de l'arbre */ r=libere(r); return 0; }