EN CONSTRUCCION

 

A continuación les coloco el código del programa que se hizo en clase de funciones gráficas.

 

#include<stdio.h>

#include<stdlib.h>

#include<graphics.h>

#include<conio.h>

 

void rectang(int x1, int y1, int x2, int y2, int color);

 

main() {

      int controlador, modo, i;

      controlador = DETECT; // CGA - MCGA - EGA - EGA64 - EGAMONO - HERC

            // ATT400 - VGA - PC3270 - IBM8514

            // Todos estos controladores tienen sus propios modos

            // con su respectiva resolucion. Yo siempre uso VGA

            // CGA da 4 colores.

            // EGA y VGA dan 16 colores

      modo = VGAHI; // Es un modo del controlador VGA. Da 640x480

      initgraph(&controlador, &modo, "BGI");

      setbkcolor(LIGHTGRAY);

      setcolor(BLUE);

      circle(100,100,70);

        setfillstyle(SOLID_FILL, RED);

 

      /* Pueden usarse SOLID_FILL, LINE_FILL, LTSLASH_FILL, SLASH_FILL

      BKSLASH_FILL, LTBKSLASH_FILL, INTERLEAVE_FILL, WIDE_DOT_FILL,

      CLOSE_DOT_FILL, etc */

 

      floodfill(100,100,BLUE);  // Rellena todo lo que este rodeado por GREEN

            // con el color de fondo. Sin embargo puede usarse setfillstyle()

      outtextxy(20,20,"Mensaje de Texto");  //Imprime mensaje modo grafico en coordenadas

      for(i=200;i>=100;i--) putpixel(i,400-i, GREEN);

        rectang(200,100,400,200,RED);

        setfillstyle(SLASH_FILL, YELLOW);

      floodfill(300,150,RED);

      getch();

      setcolor(WHITE);

      settextstyle(GOTHIC_FONT, HORIZ_DIR, 2);

      outtextxy(30,30,"Gotica de tama¤o 2");

      getch();

      settextstyle(TRIPLEX_FONT, HORIZ_DIR, 4);

      outtext("TRIPLEX de tama¤o 2 sin coordenadas");

      getch();

      settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 7);

      outtextxy(50,50,"Sans Serif 7");

      getch();

      settextstyle(SANS_SERIF_FONT, VERT_DIR, 2);

      outtextxy(600,0,"Sans Serif Vertical de tama¤o 2      ");

      getch();

      setviewport(90,90,300,110, 1); //1 recorta lo que se sale del port.

      //Si es cero, las salida puede superar los limites

      clearviewport();

      settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 1);

        outtext("Texto de prueba. Se imprime dentro del viewport?");

      while(!kbhit());

      restorecrtmode(); // closegraph();

      return 0;

}

 

void rectang(int x1, int y1, int x2, int y2, int color) {

      setcolor(color);

      line(x1,y1,x2,y1);

      line(x2,y1,x2,y2);

      line(x2,y2,x1,y2);

      line(x1,y2,x1,y1);

}