Esempio n. 1
0
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;
}
Esempio n. 2
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;
}
Esempio n. 3
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) ;
}
Esempio n. 4
0
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;
}