Funciones básicas de graphics II
Función setbkcolor
void far setbkcolor(int color);
Esta función es usada para asignar el color de fondo al valor del color de fondo especificado por el argumento color. Existen varios valores para ciertos colores de fondo.
La función setbkcolor no retorna ningún valor.
Ejemplo:
#include <graphics.h>
#include <conio.h>
void main() {
intdriver = EGA;
int modo = EGAHI;
initgraph( &driver, &modo, “C:\\TC20\\BIN” );
setbkcolor( 4 );
circle( 300, 150, 50 );
getch(); /* Pausa */
closegraph();
getch();
}
Función getbkcolor.
int far getbkcolor(void);
Esta función es usada para obtener el valor del color de fondo actual. Elcolor de fondo, por defecto, es el color 0. Sin embargo, este valor puede cambiar con una llamada a la función setbkcolor. Existen varios valores para ciertos colores de fondo.
La función getbkcolor retorna el valor del color de fondo actual.
Ejemplo:
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
void main() {
int driver = EGA,modo = EGAHI,color;
initgraph(&driver, &modo, "C:\\tc20\\BIN" );
setbkcolor( 4 );
circle( 300, 150, 50 );
color = getbkcolor();
getch(); /* Pausa */
closegraph();
printf( "Color de fondo: %d\n", color );
getch();
}
void far setcolor(int color)
Esta función coloca el atributo color es decir escoge un color entre 0 y 15 o su equivalente en inglés (ver pagina 3 Modo de 16 colores) todo lo que se dibuje despuésde esta instrucción tendrá el color establecido por la función setcolor el valor de esta es función es WHITE.
Esta función no devuelve ningún valor.
Ejemplo.
# include <graphics.h>
# include <dos.h>
# include <stdlib.h>
# include <conio.h>
void main(){
int driver=DETECT,modo,i;
initgraph(&driver,&modo,"c:\\tc20\\BIN");
i=0;
do
{
setcolor(i);circle(random(639),random(479),random(i+8));/*Random definida en stdlib*/
delay(30000); /*Detiene la ejecución del programa durante 30000 milisegundos*/
i=(i<16)?i:0;
i++;
}while(!kbhit());
}
Función cleardevices
void far cleardevice(void);
Esta función es usada para despejar una pantalla gráfica. La función cleardevice usa el color de fondo actual, como es establecido por la funciónsetbkcolor, para rellenar la pantalla. La posición del cursor gráfico es la esquina superior izquierda de la pantalla - posición (0,0) - después de que la pantalla haya sido borrado.
La función cleardevice no retorna ningún valor.
Ejemplo:
#include <graphics.h>
#include <conio.h>
void main() {
int driver = EGA;
int modo = EGAHI;
int relleno, color;
initgraph( &driver, &modo,"C:\\tc20\\BIN" );
relleno = 1;
color = 1;
setlinestyle( SOLID_LINE, relleno, THICK_WIDTH );
circle( 300, 200, 80 );
getch(); /* Pausa */
setbkcolor( color );
cleardevice();
setlinestyle( SOLID_LINE, relleno, THICK_WIDTH );
circle( 400, 200, 20 );
getch(); /* Pausa */
closegraph();
getch();
}
Función getmaxx
int far getmaxx(void);
Esta función es usada para obtener la coordenadamáxima de la pantalla en la dirección horizontal. Este valor suele ser la resolución horizontal máxima menos 1.
La función getmaxx retorna la coordenada máxima de la pantalla en la dirección horizontal.
Ejemplo:
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
void main() {
int driver = EGA,modo = EGAHI,x_max;
initgraph( &driver, &modo, "C:\\TC20\\BIN" );x_max = getmaxx();
closegraph();
printf( "X máxima: %d\n", x_max );
getch();
}
Función getmaxy
int far getmaxy(void);
Esta función es usada para obtener la coordenada máxima de la pantalla en la dirección vertical. Este valor suele ser la resolución vertical máxima menos 1.
La función getmaxy retorna la coordenada máxima de la pantalla en la dirección vertical.
Ejemplo:
#include...
Regístrate para leer el documento completo.