Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
redes sociales
@Chuidiang en int gdriver=DETECT, gmode;
initgraph(&gdriver,&gmode,"C:\\BORLANDC\\BGI"); //Inicia el Modo Gráfico.
Twitter
Facebook
Linkedin Con esto estamos diciéndole al compilador que autodetecte el driver correspondiente a nuestra tarjeta gráfica, que el modo gráfico sea el predeterminado, y que el path hacia la carpeta "BGI" (donde se encuentran entre otras cosas los drivers de video y las fuentes) es
"C:\BORLANDC\BGI". Con esto tenemos nuestro modo gráfico iniciado. La manera de terminar el modo gráfico es escribir la sentencia siguiente:
repositorios código
Github
closegraph();
Google Code en
Github
buscar
Conociendo algunas funciones gráficas
Buscar
Ir Buscar Es conocida la pobreza de las funciones gráficas incluidas en "graphics.h". A pesar de esto, vale la pena conocerlas y manejarlas correctamente. Para describirlas, es necesario aclarar que en su mayoría tratan con coordenadas (iniciales y finales) compuestas por un par
ordenado al estilo (eje_x , eje_y). Conveniremos en que las coordenadas iniciales serán x e y, y las coordenadas finales serán x2 e y2. De esta manera describiremos la función y a continuación haremos un ejemplo sencillo. Comencemos:
herramientas
Lo que enlaza aquí
Dibujar un Circulo
Cambios
relacionados
Páginas especiales circle(x, y, angulo_inicial, angulo_final, radio);
Versión para imprimir
Enlace permanente Aquí tenemos que para hacer el círculo completo necesitamos que el ángulo inicial sea igual a 0 y el ángulo final a 360. Creo que no hace falta describir para qué se utiliza el radio. A modo de ejemplo tendremos:
Información de la
página
circle(320, 240, 0, 360, 100);
En este ejemplo dibujamos un círculo en el centro de la pantalla (considerando una resolución de 640x480) con un radio igual a 100.
Al dibujar la elipse, necesitamos diferir entre radio en x y radio en y, ya que si fuesen iguales sería un círculo. Ejemplo:
En este ejemplo dibujamos la elipse en el centro de la pantalla con un radio en x igual a 50 y un radio en y igual a 100.
La línea sólo necesita especificar las coordenadas iniciales y las finales. Como ejemplo:
Entonces dibujamos nuestra línea entre las coordenadas iniciales (300,200) y (400,300).
Dibujar un Rectángulo
Al igual que la línea sólo necesitamos las coordenadas iniciales y las finales. Como ejemplo:
Es necesario aclarar que con este comando es posible crear cuadrados tomando como base que las distancias numéricas entre x y x2 y entre y e y2 deben ser iguales.
setcolor(color_elegido);
El color elegido debe encontrarse entre 0 y 15 en una paleta de 16 colores. Por ejemplo, 0 es negro, 1 es azul, 2 es verde claro, 4 es rojo, 9 es celeste, 15 es blanco, etc. Como ejemplo:
setcolor(4);
rectangle(100, 100, 200, 200);
Aquí sencillamente dibujamos un rectángulo relleno, ya que la sintaxis de bar es idéntica a la de rectangle y funciona de igual manera.
setcolor(2);
bar(0, 0, 200, 20);
En el ejemplo dibujamos una barra de 200 de largo y 20 de ancho partiendo de (0,0). La barra es de color verde claro.
Al escribir este comando sólo debemos dar las coordenadas iniciales a partir de las cuales se escribirá el texto, y el texto propiamente dicho. A modo de ejemplo:
La fuente que acepta va desde 0 a 4, donde 0 es la letra por defecto y 4 es gótica. La dirección puede ser 0 ó 1. 0 es texto con dirección horizontal y 1 con dirección vertical. El tamaño varía desde 1 a 15. Como ejemplo:
settextstyle(4,0,6);
outtextxy(200, 100, "Texto de Prueba");
En el ejemplo escribimos el texto "Texto de Prueba" en la posición (200,100) con una fuente gótica, dirección horizontal y tamaño 6.
Limpiar Pantalla
cleardevice();
int maxx=getmaxx();
int maxy=getmaxy();
En la sintaxis y a su vez ejemplo, lo que estamos haciendo es obtener las coordenadas máximas sobre el eje x y el eje y. Asignamos estos valores a maxx y a maxy para utilizarlos luego.
void main()
{
int gdriver=DETECT, gmode, contador=0;
initgraph(&gdriver,&gmode,"C:\\BORLANDC\\BGI"); //Iniciamos el modo gráfico.
do
{
setcolor(random(15)); //Establecemos un color aleatorio
line(random(640),random(480),random(640),random(480)); //Establecemos coordenadas aleatorias.
setcolor(random(15));
rectangle(random(640),random(480),random(640),random(480));
setcolor(random(15));
ellipse(random(640),random(480),0,360,random(100),random(100));
contador+=1; //Por cada vuelta incrementamos contador en 1.
if(contador%100==0) { cleardevice(); } //Si contador es múltiplo de 100, limpia la pantalla.
delay(100); //Establecemos un retardo de 100 milisegundos al dibujar las figuras.
}
while(!kbhit()); //Si se pulsa alguna tecla, salimos del programa.
closegraph(); //Cerramos el modo gráfico.
}
Espero que haya sido de utilidad este "Mini-Manual", y debo aclarar que sólo es un esbozo. A mí me hubiera servido algo así hace unos meses. Intentaré mejorarlo en cuanto pueda.
Categoría: CPP
Esta página fue modificada por última vez el 7 mar 2016 a las 09:42. Política de privacidad Acerca de ChuWiki Aviso legal Versión para móviles