DEPLACEMENTS DES TEXTES sur l'ecran dans plusieurs directions droite,bas,haut,...
Source / Exemple :
/* PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
ecrit le 07-07-2002 par cmarsc
DEPLACEMENTS DES TEXTES MODE GRAPHIQUE */
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <dos.h>
int main(void)
{
int gdriver = DETECT, gmode, errorcode;
int x, y1,y2;
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));
// fond d'ecran violet
setfillstyle(1, LIGHTBLUE);
bar(0, 0, getmaxx(), getmaxy());
// police de caracteres de taille 4
settextstyle(TRIPLEX_FONT, HORIZ_DIR,4);
x = getmaxx();
while (!kbhit()) {
// incrementer x pour le deplacement du texte
x += 10;
// choisir une autre positon du texte
// si fin d'ecran
if (x > (getmaxx()) ) {
x = 0;
// determiner la position verticale du texte
y1 = rand() % (getmaxy()-30) + 5;
y2 = rand() % (getmaxy()-30) + 5;
}
// texte en blanc aller vers la droite
setcolor(WHITE);
outtextxy(x, y1,"VERS LA DROITE");
// texte en vert clair aller vers la gauche
setcolor(LIGHTGREEN);
outtextxy(getmaxx()-x, y2,"VERS LA GAUCHE");
// texte en rouge clair haut vers le bas
setcolor(LIGHTRED);
outtextxy(1, 1 + x,"DESCENDRE");
// texte en magenta bas vers le haut
setcolor(MAGENTA);
outtextxy(1, getmaxy() - x,"MONTER");
// texte en noir diagonale haut vers le bas
setcolor(BLACK);
outtextxy(1+x, 1 + x,"DIAGONALE 1");
// texte en jaune diagonale bas vers le haut
setcolor(YELLOW);
outtextxy(getmaxx()-x,getmaxy() - x,"DIAGONALE 2");
delay(100);
// raffraichir l'ecran
setfillstyle(1, LIGHTBLUE);
bar(0, 0, getmaxx(), getmaxy());
} // fin de while
closegraph();
return 0;
} // fin de main
Conclusion :
// PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
// ecrit le 07-07-2002 par cmarsc
// DEPLACEMENTS DES TEXTES 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.