• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
!Prograc10
 

!Prograc10

on

  • 434 views

 

Statistics

Views

Total Views
434
Views on SlideShare
392
Embed Views
42

Actions

Likes
0
Downloads
4
Comments
0

1 Embed 42

http://robrechtsmith.blogspot.com 42

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    !Prograc10 !Prograc10 Presentation Transcript

    • LENGUAJE “C” Programación
    • 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.
    • 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.
    • 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
    • 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
    • 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.
    • 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.
    • 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.
    • 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,&quot;C:tc&quot;);
      • 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,&quot;tecla&quot;);
      • }
      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(); }