EFFETS DE TEXTES SANS AUCUN DOUTE
Source / Exemple :
// PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
// ecrit le 08-07-2002 par cmarsc
// EFFETS DE TEXTES SANS AUCUN DOUTE EN MODE GRAPHIQUE
// ecran 639 sur 479
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#define MAX_TAILLE 12
char message[] = "EFFET ";
int main(void)
{
int gdriver = DETECT, gmode, errorcode;
int hauteur_texte,largeur_texte;
int i1,effet;
int y1,x1;
char texte[80];
initgraph(&gdriver, &gmode, "c:\\tc\\bgi");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
sleep(1);
effet = 0;
do {
effet++;
if (effet > 5) effet = 0;
settextstyle(SMALL_FONT, HORIZ_DIR,10);
for (i1 = 1 ; i1 < MAX_TAILLE; i1++) {
// divers effets
if (effet == 0)
setusercharsize(20-i1,1, 30-i1, 1);
else if (effet == 1)
setusercharsize(i1,1, 10+i1, 1);
else if (effet == 2)
setusercharsize(20-i1,1, 10+i1, 1);
else if (effet == 3)
setusercharsize(20-i1,1, i1, 1);
else if (effet == 4)
setusercharsize(25-i1, 12-i1, 20-i1, 1);
else if (effet == 5)
setusercharsize(11, 12-i1, 15,1);
// determiner les dimensions du texte
hauteur_texte = textheight(message);
largeur_texte = textwidth(message);
// x1 et y1 calculent le centre du texte : hauteur/largeur
x1 = largeur_texte / 2;
y1 = hauteur_texte / 2;
sprintf(texte,"EFFET%d",effet);
setcolor(BLACK);
outtextxy(351 - x1, 12 + hauteur_texte - y1, texte);
setcolor(WHITE);
outtextxy(350 - x1, 10 + hauteur_texte - y1, texte);
// temps d'attente entre chaque progression du texte
delay(45);
// effacer l'ecran
if (i1 < MAX_TAILLE - 1) {
setfillstyle(1, LIGHTBLUE);
bar (0,0,getmaxx(),getmaxy());
}
} // fin de for (i1)
// attente d'une seconde
delay(1000);
} while (!kbhit());
closegraph();
return 0;
} // fin de main
Conclusion :
// PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
// ecrit le 08-07-2002 par cmarsc
// EFFETS DE TEXTES SANS AUCUN DOUTE EN MODE GRAPHIQUE
// ecran 639 sur 479
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.