You are on page 1of 9

“INSTITUTO TECNOLOGICO DE PARRAL”.

INGENIERIA EN MECATRONICA.
GRAFICACION EN C

ALUMNO:
Ricardo Alberto Luevano Cano.

MATERIA:
Programacion Basica

MAESTRA:
Maria Eloisa Concepcion Carrera
Hernandez.

CURSO:
Enero-Agosto 2011.

LUNES 30 DE MAYO DEL AÑO 2011, HIDALGO DEL


PARRAL, CHIHUAHUA, MEXICO.
Gráficos
Gráficos BGI
Los gráficos BGI, son gráficos para el modo DOS, que se pueden ejecutar gracias a la librería
BGI (Borland Graphics Interface). Utilizar esta librería nativa del Borland C++, nos evita tener
que estar utilizando interrupciones al DOS escritas en ASM. Además, basta con que
incluyamos las librerías en la misma carpeta que nuestra aplicación y quien lo reciba, podrá
ver los gráficos sin ningún problema. Para poder utilizar los gráficos BGI en nuestras
aplicaciones, debemos incluir la librería graphics.h.

Comandos en la librería graphics.h.


cleardevice() //Limpia la pantalla, reemplaza a clrscr() en BGI
setbkcolor() //Establece el color de fondo de la pantalla
setcolor(COLOR) //Establece el color de una imagen o figura
bar(int,int,int,int) //Dibuja una barra, à
Izquierda,Arriba,Derecha,Abajo bar3D //Dibuja una barra en
formato 3D, con profundidad. //à
Izquierda,Arriba,Derecha,Abajo,profundidad,tope
circle(int,int,int) //Dibuja un círculo, àX, Y, Radio
line(int,int,int,int) //Dibuja una línea, àX1, Y1, X2, Y2
rectangle(int,int,int,int) //Dibuja un rectángulo à
Izquierda,Arriba,Derecha,Abajo
ellipse(int,int,int,int,int,int) //Dibuja una elipse à X, Y,
Ángulo Inicial, Ángulo Final, Radio de X, Radio de Y.

Colores disponibles:
BLACK --> Negro RED --> Rojo BLUE --> Azul MAGENTA --> Púrpura
GREEN --> Verde BROWN --> Marrón CYAN --> Matiz entre azul y
verde YELLOW --> Amarillo LIGHTGRAY --> Gris Claro DARKGRAY -->
Gris Oscuro LIGHTBLUE --> Azul Claro LIGHTGREEN --> Verde Claro
LIGHTCYAN --> Matiz entre azul y verde, claro.... LIGHTRED -->
Rojo Claro WHITE --> Blanco LIGHTMAGENTA --> Púrpura Claro

Tipos de letra o fuentes que tenemos disponibles:


TRIPLEX_FONT

SMALL_FONT

GOTHIC_FONT
DEFAULT_FONT

SANS_SERIF_FONT

Ahora, mostraremos las alineaciones, es decir, si el texto se va a mostrar de


manera horizontal (Izquierda a Derecha) o vertical (Arriba a Abajo):
HORIZ_DIR

VERT_DIR

La alineación que le damos a los textos:


LEFT_TEXT à Alineado hacia la izquierda

CENTER_TEXT à Centrado

RIGHT_TEXT à Alineado hacia la derecha

Ejemplo:

Diseñe un programa que imprima un círculo en la pantalla y en el centro escriba “Ingeniería


Mecánica”

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

int main(void)

int gdriver = DETECT, gmode;

int x,y;

initgraph(&gdriver, &gmode, "c:\\bc31\\bgi");

x=getmaxx()/2;

y=getmaxy()/2;

circle(x,y,100);
outtextxy(x-80,y,"Ingenieria Mecanica");

getch();

closegraph();

return 0; }

Programación grafica en DEV-C++ usando la librería no


estándar WINBGIM.
La librería winbgim.h a sido creada originalmente por Konstantin Knizhnik's winbgi shareware
y posteriormente modificada por Mark Richardson y Michael Main, esta librería tiene como
objetivo emular la librería graphics.h de Borland C++ y facilitar algunas funciones del Mouse.
La ventaja de esta librería es que nos permite crear aplicaciones gráficas con compiladores
GNU tales como el ambiente de desarrollo Dev C++ de la misma manera como se crean en el
compilador comercial Borland C++.

Funciones principales de la
librería winbgim.h
Función
void circle (int x, int y, Dibuja un circulo en x,y de
int radius); radio radius
void cleardevice (void); Borra la pantalla
void line (int x1, int y1, Traza una línea desde x1,y1
int x2, int y2); hasta x2,y2
void lineto (int x, int y) Traza una línea desde la
posición actual de cursor
hasta x,y
void putpixel (int x, int y, Dibuja un pixel en x,y de
int color); color color
void rectangle (int left, Dibuja un rectangulo de
int top, int right, int esquenas top,left y
bottom); right,bottom
void setcolor (int color); Establece el color actual.
int mousex(void) Retorna la coordenada x del
Mouse relativa a la esquina
superior izquierda
int mousey(void) Retorna la coordenada y del
Mouse relativa a la esquina
superior izquierda
Ejemplos en DEV-C++
1. Dibuja una línea desde 0,0 hasta 400,400.
2. Gráfica del sin .
3. Dibujo de un rectángulo, circulo y un cuadrado.
4. Pinta toda la pantalla con colores rgb.
Modelo de color RGB
La descripción RGB (del inglés Red, Green, Blue; "rojo, verde, azul") de un color hace
referencia a la composición del color en términos de la intensidad de los colores primarios con
que se forma: el rojo, el verde y el azul. Es un modelo de color basado en la síntesis aditiva, con
el que es posible representar un color mediante la mezcla por adición de los tres colores luz
primarios. El modelo de color RGB no define por sí mismo lo que significa exactamente rojo,
verde o azul, por lo que los mismos valores RGB pueden mostrar colores notablemente
diferentes en diferentes dispositivos que usen este modelo de color. Aunque utilicen un mismo
modelo de color, sus espacios de color pueden variar considerablemente.

5. Dibujo de un círculo.

You might also like