Gráficos C

11
“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.

Transcript of Gráficos C

Page 1: Gráficos C

“INSTITUTO TECNOLOGICO DE PARRAL”.INGENIERIA EN MECATRONICA.

GRAFICACION EN C

ALUMNO:Ricardo Alberto Luevano Cano.

MATERIA:Programacion Basica

MAESTRA:Maria Eloisa Concepcion CarreraHernandez.

CURSO:Enero-Agosto 2011.

LUNES 30 DE MAYO DEL AÑO 2011, HIDALGO DEL PARRAL, CHIHUAHUA, MEXICO.

Page 2: Gráficos C

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

Page 3: Gráficos C

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);

Page 4: Gráficos C

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ónvoid circle (int x, int y, int radius);

Dibuja un circulo en x,y de radio radius

void cleardevice (void); Borra la pantallavoid line (int x1, int y1, int x2, int y2);

Traza una línea desde x1,y1 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, int color);

Dibuja un pixel en x,y de color color

void rectangle (int left, int top, int right, int bottom);

Dibuja un rectangulo de esquenas top,left y 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

Page 5: Gráficos C

Ejemplos en DEV-C++ 1. Dibuja una línea desde 0,0 hasta 400,400.

Page 6: Gráficos C

2. Gráfica del sin .

Page 7: Gráficos C

3. Dibujo de un rectángulo, circulo y un cuadrado.

Page 8: Gráficos C

4. Pinta toda la pantalla con colores rgb.

Page 9: Gráficos C

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.