!prograc10

9
LENGUAJE “C” Programación

Upload: robertoxe

Post on 22-Nov-2014

506 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: !Prograc10

LENGUAJE “C”

Programación

Page 2: !Prograc10

Modo “Grafico”

El lenguaje “c” nos permite utilizar una librería <graphics.h>, la cual contiene funciones para trabajar de forma grafica.

Una de las principales diferencias del trabajo en modo grafico es que la pantalla del ordenador no se medirá en filas y columnas, sino que se utilizaran píxel.

Page 3: !Prograc10

Inicialización modo GRAFICO

Para que “C” sepa que el programa se va a ejecutar en modo grafico, tendremos que inicializar este modo, para ello,

Int tipo=DETECT; esta linea detecta automaticamente el tipo de pantalla.

Int modo; Variable numerica.

Initgraph (&tipo,&modo,”c:\\tc”); la funcion initgraph inicia el modo grafico dependiento del tipo detectado, tambien hay que indicar en que directorio del

ordenador se encuentran los archivos,BGI y CHR.

Page 4: !Prograc10

Funciones

Setcolor(color); Determina el color.

Setbkcolor(color); Determina el color de fondo.

Getmaxx(); Numero de píxel horizontales

Getmaxy(); Numero de píxel verticales

Getmaxcolor(); Determina el numero de colores.

Outtext(cadena); Muestra mensajes en pantalla

Outtextxy(cadena); Muestra mensajes en pantalla en cordenadas x,y

Page 5: !Prograc10

Funciones II

Graphresult(); Detecta errores.

Settextstyle(fuente,direccion,tamaño); Define un tipo de letra con el tamaño y la

direccion.

Tipos de letra: 0,1,2,3,4,5,6,7,8,9

Direcciones: 0-horizontal / 1-vertical

Tamaño: del 1 al 10

Page 6: !Prograc10

Funciones III

Cleardevice(); Borra la pantalla en modo grafico.

Restorecrtmode(); Regresa a modo texto

Getx(); Obtiene la coordenada X

Gety(); Obtiene la coordenada Y

Moveto(); Determina las coordenadas X,Y

Closegraph(); Igual que “restorecrtmode()”, cierra el modo texto.

Page 7: !Prograc10

Funciones IV

Circle(x,y,radio); Dibuja un circulo

Rectangle(x,y,x2,y2); Dibuja un rectángulo

Line(x,y,x2,y2); Dibuja una linea con origen y fin según coordenadas.

Bar(x,y,x2,y2); Dibuja un rectángulo pero con color blanco como relleno.

Bar3d(x,y,x2,y2,fondo,1); Dibuja rectángulo en 3 dimensiones.

Page 8: !Prograc10

Funciones V

Putpixel(x,y,color); Dibuja un pixel.

Ellipse(x,y,a1,a2,radiox,radioy); Dibuja un arco.

Fillellipse(x,y,radiox,radioy); Dibuja elipse con color blanco de fondo.

Pieslice(x,y,a1,a2,radio); Dibuja un trozo de

circumferencia.

Page 9: !Prograc10

Ejemplo

#include <graphics.h>#include <conio.h>#include <stdlib.h>void main(){int adaptador=DETECT;int m,color,iz,de;float x;initgraph(&adaptador,&m,"C:\\tc");cleardevice();while (!kbhit()){color=random(getmaxcolor()+1);setcolor(color);setfillstyle(random(11),color);iz=random(getmaxx());de=random(getmaxy()-20);bar(iz,de,random(getmaxx()),random(getmaxy()-20));

setcolor(14);settextstyle(2,0,7);outtextxy(10,460,"tecla");}

cleardevice();getch();while(!kbhit()){color=random(getmaxcolor()+1);setcolor(color);setfillstyle(random(11),color);iz=random(getmaxx());de=random(getmaxy());bar3d(iz,de,random(360),random(360),random(100),random(100));

setcolor(14);settextstyle(2,0,7);outtextxy(0,460,"tecla");}closegraph();}