Effets de textes sans aucun doute en mode graphique turbo c++

Soyez le premier à donner votre avis sur cette source.

Vue 5 251 fois - Téléchargée 189 fois

Description

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

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
455
Date d'inscription
mercredi 6 mars 2002
Statut
Membre
Dernière intervention
18 décembre 2003

salut,
normalement en cliquant sur le fichier .exe, il devrait se lancer tout seul, il faut dire que le code date un peu (2002), peut être que tu n'arrives pas à le lancer à cause du système d'exploitation que tu as actuellement il faut voir, tu es sous windows combien et quelle version du DOS ?
Messages postés
41
Date d'inscription
samedi 13 août 2011
Statut
Membre
Dernière intervention
21 mai 2012

Bonjour à toi tout d'abord. Alors j'ai essayé d'ouvrir ton dossier ".exe" mais j'ai pas réussit. Si tu pourais m'expliquer comment faire ça serait cool. Merci

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.