Red de conocimiento informático - Aprendizaje de código fuente - Buscar función de biblioteca Graphics.h

Buscar función de biblioteca Graphics.h

/* Graphics.h

Definiciones del paquete de gráficos.

Copyright (c) Borland International 1987, 1988

Todos los derechos reservados .

*/

#if __STDC__

#define _Cdecl

#else

#define _Cdecl cdecl

#endif

#if !definido(__GRAPHX_DEF_)

#define __GRAPHX_DEF_

enum gráficos_errors { /* códigos de retorno de error de resultado gráfico * /

grOk = 0,

grNoInitGraph = -1,

grNotDetected = -2,

grFileNotFound = -3,

p>

grInvalidDriver = -4,

grNoLoadMem = -5,

grNoScanMem = -6,

grNoFloodMem = -7 ,

grFontNotFound = -8,

grNoFontMem = -9,

grInvalidMode = -10,

grError = -11, / * error genérico */

grIOerror = -12,

grInvalidFont = -13,

grInvalidFontNum = -14,

grInvalidVersion = -18

};

enum gráficos_drivers { /* define controladores de gráficos */

DETECT, /* solicita detección automática */

CGA, MCGA, EGA, EGA64, EGAMONO, IBM8514, /* 1 - 6 */

HERCMONO, ATT400, VGA, PC3270, /* 7 - 10 */

CURRENT_DRIVER = -1

};

enum gráficos_modes { /* modos de gráficos para cada controlador */

CGAC0 = 0, /* 320x200 paleta 0; /

CGAC1 = 1, /* 320x200 paleta 1; 1 página */

CGAC2 = 2, /* 320x200 paleta 2: 1 página

e */

CGAC3 = 3, /* 320x200 paleta 3 */

CGAHI = 4, /* 640x200 1 página */

MCGAC0 = 0, /* 320x200 paleta 0; 1 página */

MCGAC1 = 1, /* 320x200 paleta 1 */

MCGAC2 = 2, /* 320x200 paleta 2; ; 1 página */

MCGAC3 = 3, /* 320x200 paleta 3; 1 página */

MCGAMED = 4, /* 640x200 1 página */

MCGAHI = 5, /* 640x480 1 página */

EGALO = 0, /* 640x200 16 colores 4 páginas */

EGAHI = 1, /* 640x350 16 colores 2 páginas */

EGA64LO = 0, /* 640x200 16 colores 1 página */

EGA64HI = 1, /* 640x350 4 colores 1 página */

EGAMONOHI = 0, /* 640x350 64K en tarjeta, 1 página - 256K en tarjeta, 4 páginas */

HERCMONOHI = 0, /* 720x348 2 páginas */

ATT400C0 = 0, /* paleta 320x200 0; 1 página */

ATT400C1 = 1, /* paleta 320x200 1; 1 página */

ATT400C2 = 2, /* paleta 320x200 2; */

ATT400C3 = 3, /* 320x200 paleta 3; 1 página */

ATT400MED = 4, /* 640x200 1 página */

ATT400HI = 5, /* 640x400 1 página */

VGALO = 0, /* 640x200 16 color 4 páginas */

VGAMED = 1, /* 640x350 16 color 2 páginas */

VGAHI = 2, /* 640x480 16 colores 1 página */

PC3270HI = 0, /* 720x350 1 página */

IBM8514LO =

0, /* 640x480 256 colores */

IBM8514HI = 1 /*1024x768 256 colores */

};

/* Colores para setpalette y setallpalette * /

#if !definido(__COLORS)

#define __COLORS

enum COLORES {

NEGRO, /* colores oscuros */

AZUL,

VERDE,

CIAN,

ROJO,

MAGENTA,

MARRÓN,

GRIS CLARO,

GRIS OSCURO, /*colores claros*/

AZUL CLARO,

VERDE CLARO,

CIAN CLARO,

ROJO CLARO,

MAGENTA CLARO,

AMARILLO,

BLANCO

};

#endif

enum CGA_COLORS {

CGA_LIGHTGREEN = 1, /* Paleta C0 Nombres de colores */

CGA_LIGHTRED = 2, p>

CGA_YELLOW = 3,

CGA_LIGHTCYAN = 1, /* Nombres de colores de la paleta C1 */

CGA_LIGHTMAGENTA = 2,

CGA_WHITE = 3,

CGA_GREEN = 1, /* Nombres de colores de la paleta C2 */

CGA_RED = 2,

CGA_BROWN = 3,

CGA_CYAN = 1, /* Nombres de colores de la paleta C3 */

CGA_MAGENTA = 2,

CGA_LIGHTGRAY = 3

}; EGA_COLORS {

EGA_BLACK = 0, /* colores oscuros */

EGA_BLUE = 1,

EGA_GREEN = 2,

EGA_CYAN = 3,

EGA_RED = 4,

EGA_MAGENTA = 5,

EGA_BROWN = 20,

EGA_LIGHTGRAY =

7,

EGA_DARKGRAY = 56, /* colores claros */

EGA_LIGHTBLUE = 57,

EGA_LIGHTGREEN = 58,

EGA_LIGHTCYAN = 59,

EGA_LIGHTRED = 60,

EGA_LIGHTMAGENTA = 61,

EGA_YELLOW = 62,

EGA_WHITE = 63

};

enum line_styles { /* Estilos de línea para get/setlinestyle */

SOLID_LINE = 0,

DOTTED_LINE = 1,

CENTER_LINE = 2,

DASHED_LINE = 3,

USERBIT_LINE = 4, /* Estilo de línea definido por el usuario */

};

enum line_widths { /* Anchos de línea para get/setlinestyle */

NORM_WIDTH = 1,

THICK_WIDTH = 3,

}; >

enum font_names {

DEFAULT_FONT = 0, /* Fuente asignada de 8x8 bits */

TRIPLEX_FONT = 1, /* Fuentes "trazadas" */

SMALL_FONT = 2,

SANS_SERIF_FONT = 3,

GOTHIC_FONT = 4

}

#define HORIZ_DIR 0 /* izquierda; a la derecha */

#define VERT_DIR 1 /* de abajo hacia arriba */

#define USER_CHAR_SIZE 0 /* tamaño de caracteres definido por el usuario */

enum fill_patterns { /* Rellena patrones para get/setfillstyle */

EMPTY_FILL, /* rellena el área con color de fondo */

SOLID_FILL, /* rellena el área con color de relleno sólido */

LINE_FILL, /* --- relleno */

LTSLASH_FILL, /* /// relleno */

SLASH_FILL, /* /// relleno con espesor líneas */

BKSLASH_FILL, /* \\\ rellenar con líneas gruesas */

LTBKSLASH_FILL, /* \\\ rellenar */

HATCH_FILL, /* relleno de sombreado ligero */

XHATCH_FILL, /* relleno de sombreado cruzado intenso */

INTERLEAVE_FILL, /* relleno de líneas entrelazadas */

WIDE_DOT_FILL , /* Relleno de puntos muy espaciados */

CLOSE_DOT_FILL, /* Relleno de puntos muy espaciados */

USER_FILL /* Relleno definido por el usuario */

};

enum putimage_ops { /* Operadores BitBlt para putimage */

COPY_PUT, /* MOV */

XOR_PUT, /* XOR */

OR_PUT, /* O */

AND_PUT, /* Y */

NOT_PUT /* NO */

};

enum text_just { /* Justificación horizontal y vertical

para settextjustify */

LEFT_TEXT = 0,

CENTER_TEXT = 1,

RIGHT_TEXT = 2,

BOTTOM_TEXT = 0,

/* CENTER_TEXT = 1, ya definido arriba */

TOP_TEXT = 2

};

#define MAXCOLORS 15

estructura tipo paleta {

tamaño de caracteres sin firmar;

colores de caracteres firmados[MAXCOLORS 1] ;

};

struct linesettingstype {

int estilo de línea;

unsigned upattern;

int espesor;

};

struct textsettingstype {

int fuente;

int dirección

int charsize;

int horiz;

int vert;

};

struct fillsettingstype {

int patrón;

p>

int color;

};

estructura tipo de punto {

int x, y >};

p>

struct viewporttype {

int izquierda, arriba, derecha, abajo

int clip

};

estructura arcco

ordstype {

int x, y

int xstart, ystart, xend, yend

}; (int x, int y, int stangle, int endangle,

int radio

void far _Cdecl bar (int izquierda, int arriba, int derecha, int abajo); /p>

void far _Cdecl bar3d(int izquierda, int top, int right, int bottom,

int profundidad, int topflag

void far _Cdecl círculo(int); x, int y, int radio);

void far _Cdecl cleardevice(void);

void far _Cdecl clearviewport(void);

void far _Cdecl closegraph (void);

void far _Cdecl detectgraph(int far *graphdriver, int far *graphmode);

void far _Cdecl drawpoly(int numpoints, int far *polypoints);

p>

void far _Cdecl elipse(int x, int y, int stangle, int endangle,

int xradius, int yradius

void far); _Cdecl fillellipse( int x , int y, int xradius, int yradius);

void far _Cdecl fillpoly(int numpoints, int far *polypoints);

void far _Cdecl Floodfill(int x, int y, int border);

void far _Cdecl getarccoords(struct arccoordstype far *arccoords);

void far _Cdecl getaspectratio(int far *xasp, int far *yasp) ;

int far _Cdecl getbkcolor(void);

int far _Cdecl getcolor(void);

estructura tipo paleta * far _Cdecl getdefaultpalette( void );

char * far _Cdecl getdrivername(void);

void far _Cdecl getfill

patrón(char far *pattern);

void far _Cdecl getfillsettings(struct fillsettingstype far *fillinfo);

int far _Cdecl getgraphmode(void);

void lejos _Cdecl getimage(int izquierda, int arriba, int derecha, int abajo,

void lejos *bitmap

void lejos _Cdecl getlinesettings(struct linesettingstype lejos *lineinfo

p>

int lejos _Cdecl getmaxcolor(void);

int lejos _Cdecl getmaxmode(void);

int lejos _Cdecl getmaxx(void);

int far _Cdecl getmaxy(void);

char * far _Cdecl getmodename( int mode_number );

void far _Cdecl getmoderange(int graphdriver, int far *lomode,

int far *himode);

unsigned far _Cdecl getpixel(int x, int y);

void far _Cdecl getpalette(struct pallettype far *palette) ;

int lejos _Cdecl getpalettesize( void );

void lejos _Cdecl gettextsettings(struct textsettingstype lejos *texttypeinfo);

void lejos _Cdecl getviewsettings(struct viewporttype lejos *viewport);

int lejos _Cdecl getx(void);

int lejos _Cdecl gety(void);

void lejos _Cdecl graphdefaults(void);

char * far _Cdecl grapherrormsg(int errorcode);

void far _Cdecl _graphfreemem(void far *ptr, tamaño sin firmar);

void far * far _Cdecl _graphgetmem (tamaño sin firmar);

int far _Cdecl graphresult(void);

unsigned far _Cdecl imagesize(int left, int t);

op, int right, int bottom);

void far _Cdecl initgraph(int far *graphdriver,

int far *graphmode,

char far *pathtodriver) ;

int far _Cdecl installuserdriver( char far *nombre, int enorme (*detect)(void)

int far _Cdecl installuserfont( char far *nombre

void far _Cdecl line(int x1, int y1, int x2, int y2);

void far _Cdecl linel(int dx, int dy);

void far _Cdecl lineto(int x, int y);

void far _Cdecl moverel(int dx, int dy);

void far _Cdecl moveto(int x, int y);

p>

void far _Cdecl outtext(char far *textstring);

void far _Cdecl outtextxy(int x, int y, char far *textstring);

void far _Cdecl pieslice(int x, int y, int stangle, int endangle,

int radio

void far _Cdecl putimage(int left, int top, void far); *mapa de bits, int op );

void far _Cdecl putpixel(int x, int y, int color);

void far _Cdecl rectángulo(int left, int top, int right, int bottom);

void far _Cdecl recoverycrtmode(void);

void far _Cdecl sector( int X, int Y, int StAngle, int EndAngle,

int XRadius, int YRadius);

void far _Cdecl setactivepage(int page);

void far _Cdecl setallpalette(struct pallettype far *palette);

void lejos _Cdecl setaspectratio( int xasp, int yasp);

void lejos _Cdecl setbkcolor(int color

);

void far _Cdecl setcolor(int color);

void far _Cdecl setfillpattern(char far *upattern, int color);

void far _Cdecl setfillstyle); (int patrón, int color);

unsigned far _Cdecl setgraphbufsize(unsigned bufsize);

void far _Cdecl setgraphmode(int mode);

void far _Cdecl setlinestyle(int estilo de línea, patrón up sin firmar,

int espesor

void far _Cdecl setpalette(int colornum, int color);

void far _Cdecl setrgbpalette( int colornum,

int rojo, int verde, int azul);

void far _Cdecl settextjustify(int horiz, int vert

void far _Cdecl settextstyle); (int fuente, int dirección, int charsize);

void far _Cdecl setusercharsize(int multx, int divx,

int multy, int divy

); void far _Cdecl setviewport(int izquierda, int top, int right, int bottom,

int clip

void far _Cdecl setvisualpage(int página); >void far _Cdecl setwritemode(int modo);

int far _Cdecl texttheight(char far *textstring);

int far _Cdecl textwidth(char far *textstring);

/***** controladores de gráficos *****/

int _Cdecl Registerbgidriver(void (*driver)(void));

int far _Cdecl Registerfarbgidriver( void far *driver);

/* !! ¡¡Estas "funciones" NO son invocables por el usuario */

/* !!

en controladores de gráficos */

void _Cdecl CGA_driver(void);

void _Cdecl EGAVGA_driver(void);

void _Cdecl IBM8514_driver(void);

void _Cdecl Herc_driver(void);

void _Cdecl ATT_driver(void);

void _Cdecl PC3270_driver(void);

extern int lejos _Cdecl CGA_driver_far[];

extern int lejos _Cdecl EGAVGA_driver_far[];

extern int lejos _Cdecl IBM8514_driver_far[];

extern int lejos _Cdecl Herc_driver_far[] ;

extern int far _Cdecl ATT_driver_far[];

extern int far _Cdecl PC3270_driver_far[];

/***** fuentes gráficas **** */

int _Cdecl Registerbgifont(void (*font)(void));

int far _Cdecl Registerfarbgifont(void far *font);

/* !! ¡¡Estas "funciones" NO son invocables por el usuario */

/* !! ¡¡Están ahí solo para que puedas vincularlas en fuentes !! triplex_font(void);

void _Cdecl small_font(void);

void _Cdecl sansserif_font(void);

void _Cdecl gothic_font(void);

extern int far _Cdecl triplex_font_far[];

extern int far _Cdecl small_font_far[];

extern int far _Cdecl sansserif_font_far[];

extern int far _Cdecl gothic_font_far[];

#endif

graphics.h es el archivo de encabezado en TC. No se puede usar en VC, es muy difícil. Lamento decirle que no existe tal archivo de encabezado. Debido a que TC está programado en DOS y VC en Windows, no se pueden confundir. Si tiene que usar el lenguaje C para dibujar, debe usar MFC. p>