!prograc10

9
LENGUAJE LENGUAJE C C Programaci Programaci ó ó n n Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Upload: jbersosa

Post on 26-May-2015

149 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: !Prograc10

LENGUAJE LENGUAJE ““CC””

ProgramaciProgramacióónn

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 2: !Prograc10

Modo Modo ““GraficoGrafico””

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

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

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 3: !Prograc10

InicializaciInicializacióón modo GRAFICOn modo GRAFICO

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

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

Int modo;Int modo; Variable numericaVariable numerica..Initgraph (&tipo,&modo,Initgraph (&tipo,&modo,””c:c:\\\\tctc””);); la funcion la funcion

initgraph initgraph inicia el modo grafico dependiento del tipo inicia el modo grafico dependiento del tipo detectado, detectado, tambien hay que indicar en que directorio del tambien hay que indicar en que directorio del ordenador ordenador se encuentran los archivos,BGI y CHR.se encuentran los archivos,BGI y CHR.

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 4: !Prograc10

Funciones Funciones

Setcolor(color); Setcolor(color); Determina el color.Determina el color.Setbkcolor(color);Setbkcolor(color); Determina el color de fondo.Determina el color de fondo.Getmaxx(); Getmaxx(); Numero de pNumero de pííxel horizontalesxel horizontalesGetmaxy(); Getmaxy(); Numero de pNumero de pííxel verticalesxel verticalesGetmaxcolor(); Getmaxcolor(); Determina el numero de colores.Determina el numero de colores.Outtext(cadena);Outtext(cadena); Muestra mensajes en pantallaMuestra mensajes en pantallaOuttextxy(cadena);Outtextxy(cadena); Muestra mensajes en Muestra mensajes en

pantalla en cordenadas x,ypantalla en cordenadas x,y

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 5: !Prograc10

Funciones IIFunciones II

Graphresult(); Graphresult(); Detecta errores.Detecta errores.Settextstyle(fuente,direccion,tamaSettextstyle(fuente,direccion,tamañño); o); Define Define

un tipo de letra con el tamaun tipo de letra con el tamañño y la o y la direccion.direccion.

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

Direcciones: Direcciones: 00--horizontal / 1horizontal / 1--verticalvertical

TamaTamañño: o: del 1 al 10del 1 al 10

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 6: !Prograc10

Funciones IIIFunciones III

Cleardevice(); Cleardevice(); Borra la pantalla en modo Borra la pantalla en modo grafico.grafico.

Restorecrtmode(); Restorecrtmode(); Regresa a modo textoRegresa a modo texto

Getx(); Getx(); Obtiene la coordenada XObtiene la coordenada X

Gety(); Gety(); Obtiene la coordenada YObtiene la coordenada Y

Moveto(); Moveto(); Determina las coordenadas X,YDetermina las coordenadas X,Y

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

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 7: !Prograc10

Funciones IVFunciones IV

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

Rectangle(x,y,x2,y2); Rectangle(x,y,x2,y2); Dibuja un Dibuja un rectrectáángulongulo

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

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

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

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 8: !Prograc10

Funciones VFunciones V

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

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

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

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

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 9: !Prograc10

EjemploEjemplo#include <graphics.h>#include <graphics.h>#include#include <conio.h><conio.h>#include <stdlib.h>#include <stdlib.h>void main(){void main(){int adaptador=DETECT;int adaptador=DETECT;int m,color,iz,de;int m,color,iz,de;float x;float x;initgraph(&adaptador,&m,"C:initgraph(&adaptador,&m,"C:\\\\tc");tc");cleardevice();cleardevice();while (!kbhit())while (!kbhit()){{color=random(getmaxcolor()+1);color=random(getmaxcolor()+1);setcolor(color);setcolor(color);setfillstyle(random(11),color);setfillstyle(random(11),color);iz=random(getmaxx());iz=random(getmaxx());de=random(getmaxy()de=random(getmaxy()--20);20);bar(iz,de,random(getmaxx()),random(getmaxy()bar(iz,de,random(getmaxx()),random(getmaxy()--20));20));setcolor(14);settextstyle(2,0,7);setcolor(14);settextstyle(2,0,7);outtextxy(10,460,"tecla");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();}

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)