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>
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> 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>
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>
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 ); p>
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>
p>
int lejos _Cdecl getmaxcolor(void);
int lejos _Cdecl getmaxmode(void);
int lejos _Cdecl getmaxx(void); p>
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>
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>