Accueil > > > EFFET DE TEXTE VERTICAL TURBO C++2 DOS DEVC++4
EFFET DE TEXTE VERTICAL TURBO C++2 DOS DEVC++4
Information sur la source
Description
Source
- // PROGRAMME EN C SOUS DOS TURBO C++ BORLAND
- // ecrit le 15-04-2002 par cmarsc
- // EFFET DE TEXTE VERTICAL
-
- #include <stdio.h>
- #include <string.h>
- #include <conio.h> // <conio.c> devc++4
-
- /* mettre 50 pour devc++4 */
- #define VITESSE_D_AFFICHAGE 300
-
- // remplace delay si non disponible dans votre bibliotheque
- void ralentir(void);
- void effacer_ecran(void);
-
- void effet_droite_gauche_retour(int col_depart, int col_fin,int ligne);
-
- char *menu[] = {
- "FILE",
- "EDIT",
- "SEARCH",
- "RUN",
- "COMPILE",
- "DEBUG",
- "PROJECT",
- "OPTIONS",
- "WINDOW",
- "HELP"
- };
-
- int main(void) {
-
- //textbackground(CYAN); // fond vert
-
- clrscr(); // effacer ecran
-
- _setcursortype(_NOCURSOR); // supprimer le curseur clignotant
-
-
- gotoxy(30,25);
- textcolor(YELLOW);
- cprintf(" ESC pour sortir ");
-
- textcolor(10);
-
- do { // TAPER ESC POUR SORTIR
-
- ralentir(); // temps d'attente
- effacer_ecran();
- // col_depart = 79 col_fin = 10 ligne = 3
- effet_droite_gauche_retour(79,10,5);
-
- } while (!kbhit());
-
- return 0;
-
- } // fin de main
-
-
- void ralentir(void) {
- int i0;
- for (i0 = 0; i0 < VITESSE_D_AFFICHAGE; i0++){
- gotoxy(1,1);
- cprintf("%1c",'\0');
- }
- return;
- }
-
- void effacer_ecran(void) {
- int i1;
- for (i1 = 0; i1 < 23; i1++){
- gotoxy(1,1+i1);
- cprintf("%79c",'\0');
- }
- return;
-
- }
-
- void effet_droite_gauche_retour(int col_depart, int col_fin,int ligne) {
-
- int i1, i2,i3,long_ligne;
-
- // nbre d'element dans le menu
- int max_menu = sizeof(menu) / sizeof(menu[0]);
-
- for (i1 = 0; i1 < max_menu; ++i1) {
-
- // longueur de la ligne
- long_ligne = strlen(menu[i1]);
-
- // aller de la droite vers la gauche
- for (i2 = 0; ( col_depart - long_ligne ) - i2 > col_fin ; ++i2) {
-
- gotoxy( ( col_depart - long_ligne) - i2 ,ligne+i1);
- cprintf("%s ",menu[i1]);
-
- ralentir(); // ralentir l'effet
- }
-
- // retour vers la droite de 25 colonnes
- for (i3 = 0; i3 < 25 ; ++i3) {
- gotoxy( ( col_depart - long_ligne) - i2 + i3 ,ligne+i1);
- cprintf(" %s",menu[i1]);
-
- ralentir(); // ralentir l'effet
-
- }
-
- }
- return ;
- } // fin de la fonction : effet_droite_gauche_retour
// PROGRAMME EN C SOUS DOS TURBO C++ BORLAND
// ecrit le 15-04-2002 par cmarsc
// EFFET DE TEXTE VERTICAL
#include <stdio.h>
#include <string.h>
#include <conio.h> // <conio.c> devc++4
/* mettre 50 pour devc++4 */
#define VITESSE_D_AFFICHAGE 300
// remplace delay si non disponible dans votre bibliotheque
void ralentir(void);
void effacer_ecran(void);
void effet_droite_gauche_retour(int col_depart, int col_fin,int ligne);
char *menu[] = {
"FILE",
"EDIT",
"SEARCH",
"RUN",
"COMPILE",
"DEBUG",
"PROJECT",
"OPTIONS",
"WINDOW",
"HELP"
};
int main(void) {
//textbackground(CYAN); // fond vert
clrscr(); // effacer ecran
_setcursortype(_NOCURSOR); // supprimer le curseur clignotant
gotoxy(30,25);
textcolor(YELLOW);
cprintf(" ESC pour sortir ");
textcolor(10);
do { // TAPER ESC POUR SORTIR
ralentir(); // temps d'attente
effacer_ecran();
// col_depart = 79 col_fin = 10 ligne = 3
effet_droite_gauche_retour(79,10,5);
} while (!kbhit());
return 0;
} // fin de main
void ralentir(void) {
int i0;
for (i0 = 0; i0 < VITESSE_D_AFFICHAGE; i0++){
gotoxy(1,1);
cprintf("%1c",'\0');
}
return;
}
void effacer_ecran(void) {
int i1;
for (i1 = 0; i1 < 23; i1++){
gotoxy(1,1+i1);
cprintf("%79c",'\0');
}
return;
}
void effet_droite_gauche_retour(int col_depart, int col_fin,int ligne) {
int i1, i2,i3,long_ligne;
// nbre d'element dans le menu
int max_menu = sizeof(menu) / sizeof(menu[0]);
for (i1 = 0; i1 < max_menu; ++i1) {
// longueur de la ligne
long_ligne = strlen(menu[i1]);
// aller de la droite vers la gauche
for (i2 = 0; ( col_depart - long_ligne ) - i2 > col_fin ; ++i2) {
gotoxy( ( col_depart - long_ligne) - i2 ,ligne+i1);
cprintf("%s ",menu[i1]);
ralentir(); // ralentir l'effet
}
// retour vers la droite de 25 colonnes
for (i3 = 0; i3 < 25 ; ++i3) {
gotoxy( ( col_depart - long_ligne) - i2 + i3 ,ligne+i1);
cprintf(" %s",menu[i1]);
ralentir(); // ralentir l'effet
}
}
return ;
} // fin de la fonction : effet_droite_gauche_retour
Conclusion
// PROGRAMME EN C SOUS DOS TURBO C++ DEVC++4
// ecrit le 15-04-2002 par cmarsc
// EFFET DE TEXTE VERTICAL ...
Sources du même auteur
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
[SHAREPOINT 2010] CRéER ET PACKAGER UNE APPLICATION SILVERLIGHT POUR SHAREPOINT 2010[SHAREPOINT 2010] CRéER ET PACKAGER UNE APPLICATION SILVERLIGHT POUR SHAREPOINT 2010 par neodante
L'intégration native de Silverlight dans SharePoint 2010 représente une avancée majeure dans la conception des applications sur la plateforme SharePoint. Et pour cause, Silverlight repousse les limites du Web de SharePoint en offrant une expérience plus r...
Cliquez pour lire la suite de l'article par neodante [MIX10] KEYNOTE PREMIèRE JOURNéE - WINDOWS PHONE 7 ET SILVERLIGHT 4[MIX10] KEYNOTE PREMIèRE JOURNéE - WINDOWS PHONE 7 ET SILVERLIGHT 4 par cyril
Comme l'année dernière, me revoici à Las Vegas pour Mix10. Ce matin a eu lieu le premier keynote animé par Scott Guthrie. Le keynote s'est déroulé en 2 parties : Silverlight 4.0 et Windows Phone 7 Silverlight 4.0 Le taux de pénétration de Silverli...
Cliquez pour lire la suite de l'article par cyril [MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES[MIX10] RELEASE CANDIDATE DE SILVERLIGHT 4 ET RIA SERVICES par Audrey
C'est enfin officiel, grâce au MIX 2010, les Release Candidate de Silverlight 4 et de RIA Services sont sorties ! Pour les télécharger, voici les liens : Silverlight 4 RC : http://silverlight.net/getstarted/silverlight-4/ RIA Services RC : http://www.micr...
Cliquez pour lire la suite de l'article par Audrey PREMIERES IMPRESSIONS SUR WINDOWS PHONE 7PREMIERES IMPRESSIONS SUR WINDOWS PHONE 7 par odewit
Il est toujours passionnant de decouvrir une nouvelle plate-forme. C'est bien entendu le cas pour Windows Phone 7. Mais au-dela de la passion technique, j'ai le sentiment qu'il s'agit d'un coup de maitre en termes d'ergonomie (tres fluide et epuree) e...
Cliquez pour lire la suite de l'article par odewit [WINDOWSPHONE7] LECTEUR DE FLUX RSS[WINDOWSPHONE7] LECTEUR DE FLUX RSS par Vko
Parce que j'aime pas tester à moitié, je me suis amusé à développer un petit lecteur de flux RSS avec un look qui vous rappellera surement quelque chose :) La RC de Visual Studio est plutôt molle mais fonctionne correctement. L'émulateur est pas...
Cliquez pour lire la suite de l'article par Vko
Forum
AIDE DE PFEAIDE DE PFE par amiranesrine
Cliquez pour lire la suite par amiranesrine RE : EQUIVALENTRE : EQUIVALENT par louis14
Cliquez pour lire la suite par louis14
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|