Effet : texte tricolores mode graphique turbo c++2

Description

EFFET : TEXTE TRICOLORES

Source / Exemple :


/*  PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
	ecrit le 04-07-2002 par cmarsc
	EFFET : TEXTE TRICOLORES MODE GRAPHIQUE */

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <time.h>
#include <dos.h>

void main(void)
{
	 int maxx, maxy;
	 int x,y, couleur1,couleur2,couleur3;

	 int gdriver = DETECT, gmode, errorcode;
	 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));

	 maxx = getmaxx( );     // largeur maxi de l'ecran
	 maxy = getmaxy( );     // hauteur maxi de l'ecran

	 // remplir l'ecran d'une couleur
	 setfillstyle(SOLID_FILL,BLACK);
	 bar (1,1,maxx,maxy);

  while (!kbhit()) {

	// police de caractere de taille 2
	settextstyle(SANS_SERIF_FONT, HORIZ_DIR,  2);

	// elargir le texte en largeur * 1.9 en hauteur * 4
	setusercharsize(1.9, 1, 4, 1);
	outtextxy( 10,1, "LE TEXTE DE DEMONSTRATION");

	// choisir les 3 couleurs
	couleur1 = (rand() % 15) + 1;
	couleur2 = (rand() % 15) + 1;
	couleur3 = (rand() % 15) + 1;

	 for (x = 5; x < maxx; x++) {

		 for (y = 35; y < 150; y++) {

		   // detecter les pixels blancs
		   // puis changer en couleures

		   if (getpixel(x, y ) == WHITE) {

			   if (y < 65) // haut du texte
				   putpixel(x,  y, couleur1);

			   else if (y >= 65 && y < 105)  // millieu du texte
				   putpixel(x, y, couleur2);

			   else if (y >= 105) // bas du texte
				   putpixel(x,y, couleur3);

		   } // fin de if  (getpixel)

		 } // fin de for (y)

	 } // fin de for (x)

	 delay(1500);

	 // effacer l'ecran
	 bar (0 , 0,maxx,maxy);

  } // fin de while (!kbhit)

	 closegraph( );

} // fin de main

Conclusion :


// PROGRAMME EN C SOUS DOS TURBO C++2 BORLAND
// ecrit le 04-07-2002 par cmarsc
// EFFET : TEXTE TRICOLORES MODE GRAPHIQUE

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.