faire défiler l'heure comme une bande passante de droite à gauche et inversement
Source / Exemple :
// PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
// ecrit le 30-03-2002 par cmarsc
// DEFILEMENTS DE L'HEURE 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;
char texte[80];
time_t t;
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(&t));
// 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 = -135;
// determiner la position verticale du texte
y1 = rand() % (getmaxy()-30) + 5;
y2 = rand() % (getmaxy()-30) + 5;
}
time(&t);
// extraire la l'heure
sprintf(texte, "%0.9s", ctime(&t)+11);
// heure en blanc aller vers la droite
setcolor(WHITE);
outtextxy(x, y1,texte);
// heure en vert clair aller vers la gauche
setcolor(LIGHTGREEN);
outtextxy(getmaxx()-x-140, y2,texte);
delay(200);
// raffraichir l'ecran
setfillstyle(1, LIGHTBLUE);
bar(0, 0, getmaxx(), getmaxy());
} // fin de while
closegraph();
return 0;
}
Conclusion :
// PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
// ecrit le 30-03-2002 par cmarsc
// DEFILEMENTS DE L'HEURE 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.