EFFET : TEXTE TRICOLORES
Source / Exemple :
/* PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
ecrit le 04-07-2002 par cmarsc
EFFET : TEXTE TRICOLORES MODE GRAPHIQUE */
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <dos.h>
void main(void)
{
int maxx, maxy;
int x,y, couleur1,couleur2,couleur3;
int gdriver = DETECT, gmode, errorcode;
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);
}
srand((unsigned) time(NULL));
maxx = getmaxx( ); // largeur maxi de l'ecran
maxy = getmaxy( ); // hauteur maxi de l'ecran
// remplir l'ecran d'une couleur
setfillstyle(SOLID_FILL,BLACK);
bar (1,1,maxx,maxy);
while (!kbhit()) {
// police de caractere de taille 2
settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 2);
// elargir le texte en largeur * 1.9 en hauteur * 4
setusercharsize(1.9, 1, 4, 1);
outtextxy( 10,1, "LE TEXTE DE DEMONSTRATION");
// choisir les 3 couleurs
couleur1 = (rand() % 15) + 1;
couleur2 = (rand() % 15) + 1;
couleur3 = (rand() % 15) + 1;
for (x = 5; x < maxx; x++) {
for (y = 35; y < 150; y++) {
// detecter les pixels blancs
// puis changer en couleures
if (getpixel(x, y ) == WHITE) {
if (y < 65) // haut du texte
putpixel(x, y, couleur1);
else if (y >= 65 && y < 105) // millieu du texte
putpixel(x, y, couleur2);
else if (y >= 105) // bas du texte
putpixel(x,y, couleur3);
} // fin de if (getpixel)
} // fin de for (y)
} // fin de for (x)
delay(1500);
// effacer l'ecran
bar (0 , 0,maxx,maxy);
} // fin de while (!kbhit)
closegraph( );
} // fin de main
Conclusion :
// PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
// ecrit le 04-07-2002 par cmarsc
// EFFET : TEXTE TRICOLORES MODE GRAPHIQUE
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.