Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

!Prograc10

430 views

Published on

  • Be the first to comment

  • Be the first to like this

!Prograc10

  1. 1. LENGUAJE “C” Programación
  2. 2. Modo “Grafico” <ul><li>El lenguaje “c” nos permite utilizar una librería <graphics.h>, la cual contiene funciones para trabajar de forma grafica. </li></ul><ul><li>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. </li></ul>
  3. 3. Inicialización modo GRAFICO <ul><li>Para que “C” sepa que el programa se va a ejecutar en modo grafico, tendremos que inicializar este modo, para ello, </li></ul><ul><li>Int tipo=DETECT ;  esta linea detecta automaticamente el tipo de pantalla. </li></ul><ul><li>Int modo;  Variable numerica . </li></ul><ul><li>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. </li></ul>
  4. 4. Funciones <ul><li>Setcolor(color);  Determina el color. </li></ul><ul><li>Setbkcolor(color);  Determina el color de fondo. </li></ul><ul><li>Getmaxx();  Numero de píxel horizontales </li></ul><ul><li>Getmaxy();  Numero de píxel verticales </li></ul><ul><li>Getmaxcolor();  Determina el numero de colores. </li></ul><ul><li>Outtext(cadena);  Muestra mensajes en pantalla </li></ul><ul><li>Outtextxy(cadena);  Muestra mensajes en pantalla en cordenadas x,y </li></ul>
  5. 5. Funciones II <ul><li>Graphresult();  Detecta errores. </li></ul><ul><li>Settextstyle(fuente,direccion,tamaño);  Define un tipo de letra con el tamaño y la direccion. </li></ul><ul><ul><ul><li>Tipos de letra: 0,1,2,3,4,5,6,7,8,9 </li></ul></ul></ul><ul><ul><ul><li>Direcciones: 0-horizontal / 1-vertical </li></ul></ul></ul><ul><ul><ul><li>Tamaño: del 1 al 10 </li></ul></ul></ul>
  6. 6. Funciones III <ul><li>Cleardevice();  Borra la pantalla en modo grafico. </li></ul><ul><li>Restorecrtmode();  Regresa a modo texto </li></ul><ul><li>Getx();  Obtiene la coordenada X </li></ul><ul><li>Gety();  Obtiene la coordenada Y </li></ul><ul><li>Moveto();  Determina las coordenadas X,Y </li></ul><ul><li>Closegraph();  Igual que “restorecrtmode()”, cierra el modo texto. </li></ul>
  7. 7. Funciones IV <ul><li>Circle(x,y,radio);  Dibuja un circulo </li></ul><ul><li>Rectangle(x,y,x2,y2);  Dibuja un rectángulo </li></ul><ul><li>Line(x,y,x2,y2);  Dibuja una linea con origen y fin según coordenadas. </li></ul><ul><li>Bar(x,y,x2,y2);  Dibuja un rectángulo pero con color blanco como relleno. </li></ul><ul><li>Bar3d(x,y,x2,y2,fondo,1); Dibuja rectángulo en 3 dimensiones. </li></ul>
  8. 8. Funciones V <ul><li>Putpixel(x,y,color);  Dibuja un pixel. </li></ul><ul><li>Ellipse(x,y,a1,a2,radiox,radioy);  Dibuja un arco. </li></ul><ul><li>Fillellipse(x,y,radiox,radioy);  Dibuja elipse con color blanco de fondo. </li></ul><ul><li>Pieslice(x,y,a1,a2,radio);  Dibuja un trozo de circumferencia. </li></ul>
  9. 9. Ejemplo <ul><li>#include <graphics.h> </li></ul><ul><li>#include <conio.h> </li></ul><ul><li>#include <stdlib.h> </li></ul><ul><li>void main(){ </li></ul><ul><li>int adaptador=DETECT; </li></ul><ul><li>int m,color,iz,de; </li></ul><ul><li>float x; </li></ul><ul><li>initgraph(&adaptador,&m,&quot;C:tc&quot;); </li></ul><ul><li>cleardevice(); </li></ul><ul><li>while (!kbhit()) </li></ul><ul><li>{ </li></ul><ul><li>color=random(getmaxcolor()+1); </li></ul><ul><li>setcolor(color); </li></ul><ul><li>setfillstyle(random(11),color); </li></ul><ul><li>iz=random(getmaxx()); </li></ul><ul><li>de=random(getmaxy()-20); </li></ul><ul><li>bar(iz,de,random(getmaxx()),random(getmaxy()-20)); </li></ul><ul><li>setcolor(14);settextstyle(2,0,7); </li></ul><ul><li>outtextxy(10,460,&quot;tecla&quot;); </li></ul><ul><li>} </li></ul>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,&quot;tecla&quot;); } closegraph(); }

×