LENGUAJE “C” Programación.

1 LENGUAJE “C” Programación ...
Author: Basilio Anzures
0 downloads 0 Views

1 LENGUAJE “C” Programación

2 Modo “Grafico” El lenguaje “c” nos permite utilizar una librería , 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.

3 Inicialización modo GRAFICOPara 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.

4 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

5 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

6 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.

7 Funciones IV Circle(x,y,radio);  Dibuja un circuloRectangle(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 dimensiones.

8 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.

9 Ejemplo #include #include #include 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();