MODO GRAFICO

9

Click here to load reader

description

Funciones en Modo Grafico en Lenguaje C

Transcript of MODO GRAFICO

Page 1: MODO GRAFICO

1

UNIVERSIDAD TÉCNICA

DE AMBATO

FACULTAD DE CIENCIAS HUMANAS

Y DE EDUCACIÓN

CARRERA: INFORMÁTICA Y COMPUTACIÓN

PROGRAMACIÓN II

INTEGRANTES:

PAULINA GUATAPI

ALEXANDRA MASAQUIZA

SEMESTRE:

TERCERO

AMBATO - ECUADOR

2011

Page 2: MODO GRAFICO

2

MODO GRAFICO EN LENGUAJE C

El modo gráfico permite una mayor definición que varía de acuerdo al tipo de

controlador gráfico que se esté utilizando.

El sistema de coordenadas cambia como se muestra en la siguiente imagen:

FUNCIONES DE LA LIBRERÍA MODO GRAFICO

Hablaremos un poco sobre como inicializar esta función, además presentaremos algunos ejemplos de funciones que ayuden a diseñar gráficos, así también cual es el funcionamiento de algunas funciones (COMO ES LINE)

Page 3: MODO GRAFICO

3

FUNCIÓN

LINE

CONCEPTO

Esta función es usada para conectar dos

puntos con una línea recta. El primer

punto es especificado por los argumentos

x1 e y1. El segundo punto es especificado

por los argumentos x2 e y2. La posición

del cursor gráfico no es afectada por la

función line.

SINTAXIS

void far line(int x1, int y1, int x2, int y2);

EJEMPLO

#include <graphics.h> #include <conio.h> int main() { int gdriver = EGA; int gmodo = EGAHI; /* Si has registrado los dispositivos para que formen parte de graphics.lib ** entonces usa estas sentencias: registerbgidriver( EGAVGA_driver ); initgraph( &gdriver, &gmodo, "" ); */ /* Si no, entonces has de "decir" dónde se encuentra el dispositivo gráfico */ initgraph( &gdriver, &gmodo, "C:\\TC\\BGI" ); setbkcolor(BLUE); gotoxy(40,2);printf("FUNCION LINE"); gotoxy(16,10);printf("LINEA HORIZONTAL"); gotoxy(58,20);printf("LINEA VERTICAL"); line( 50, 100, 300, 100 ); line( 500, 30, 500, 250 ); getch();

closegraph(); return 0; }

Page 4: MODO GRAFICO

4

CORRIDO

Page 5: MODO GRAFICO

5

FUNCIÓN

LINEREL

SINTAXIS

void far linerel(int dx, int dy);

CONCEPTO

Esta función es usada para dibujar una línea

recta a una distancia y dirección

predeterminadas desde la posición actual del

cursor gráfico. El argumento dx específica el

número relativo de píxels para atravesar en la

dirección horizontal.El argumento dy específica

el número relativo de píxels para atravesar en

la dirección vertical. Estos argumentos pueden

ser tanto valores positivos como negativos.

EJEMPLO

#include <graphics.h> #include <conio.h> int main() { int gdriver = EGA; int gmodo = EGAHI; /* Si has registrado los dispositivos para que formen parte de graphics.lib ** entonces usa estas sentencias: registerbgidriver( EGAVGA_driver );

initgraph( &gdriver, &gmodo, "" ); *//* Si no, entonces has de "decir" dónde se encuentra el dispositivo gráfico */ initgraph( &gdriver, &gmodo, "C:\\TC\\BGI" ); setbkcolor(BLUE); gotoxy(30,2);printf("FUNCION LINEREL"); moveto( 300, 100 ); linerel( 100, 100 );

getch(); closegraph(); return 0; }

Page 6: MODO GRAFICO

6

CORRIDO

Page 7: MODO GRAFICO

7

FUNCIÓN LINETO

SINTAXIS

void far lineto(int x, int y);

CONCEPTO

Esta función es usada para dibujar

una línea recta desde la posición

actual del cursor gráfico hasta el

punto especificado por los

argumentos x e y.

EJEMPLO #include <graphics.h> #include <conio.h> int main() { int gdriver = EGA; int gmodo = EGAHI; /* Si has registrado los dispositivos para que formen parte de graphics.lib ** entonces usa estas sentencias: registerbgidriver( EGAVGA_driver ); initgraph( &gdriver, &gmodo, "" ); */Si no, entonces has de "decir" dónde se encuentra el dispositivo gráfico */ initgraph( &gdriver, &gmodo, "C:\\TC\\BGI" ); setbkcolor(BLUE); gotoxy(290,2);printf("FUNCION LINETO"); gotoxy(12,10);printf("HORIZONTAL"); gotoxy(35,16);printf("VERTICAL"); moveto( 300, 80 ); lineto( 300, 200 ); moveto(80,100); lineto( 200, 100); getch(); closegraph(); return 0; }

Page 8: MODO GRAFICO

8

CORRIDO

Page 9: MODO GRAFICO

9

BIBLIOGRAFIA

http://members.fortunecity.com/hector_conde/pmgrafi.htm

http://c.conclase.net/borland/?borlandfun=line#inicio

http://c.conclase.net/borland/?borlandfun=linerel#inicio

http://c.conclase.net/borland/?borlandfun=lineto#inicio

http://tonahtiu.com/notas/metodos/Graficos_C.htm

http://c.conclase.net/borland/?borlandfun=settextstyle#inicio