CodeS-SourceS
Rechercher un code, un tuto, une réponse

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

Soyez le premier à donner votre avis sur cette source.

Vue 5 072 fois - Téléchargée 165 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

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.