Algunas de las instrucciones más empleadas
en el ambiente gráfico son las siguientes:
| putpixel(x,y,color); | ilumina o activa el punto que corresponde a la coordenada (x,y) con el color indicado |
| line(x1,y1,x2,y2); | traza una linea a partir del pinto x1,y1) al punto (x2,y2) |
| rectangle(x1,y1,x2,y2); | construye un rectángulo o recuadro a partir del punto (x1,y1) con extremo opuesto en el punto (x2,y2) |
| bar(x1,y1,x2,y2); | Define un área rectangular a partir del punto (x1,y1) y con extremo opuesto en el punto (x2,y2). Dicha área puede achrarse en diversas formas |
| circle(x,y,radio); | Dibuja un circulo con centro (x,y) y radio indicado |
| ellipse(x,y,ánguloinicial,angulofinal,radio_x,radio_y); | que traza un sector eliptico con centro en las coordenadas (x,y) a partir de los valores dados en grados para un ángulo inicial y un ángulo final, con los radios horizontal y vertical indicados. |
| bar3d(xi,yi,xd,yd,profundidad,bandera_recorte); | traza una barra tridimensional cuya área frontal está definida por el rectángulo determinado del punto izquierdo(xi,yi) al punto derecho (xd,yd), mismo que se proyecta con la profundidad asignada; la bandera recorte evita que la barra sobrepase el puerto gráfico. |
| pieslice(x,y,ángulo_inicial,ángulo_final,radio); | traza y rellena con la trama en uso un pedazo de pastel o sector circular con centro en las coordenadas (x,y) y el radio indicado. |
| sector(x,y,ángulo_inicial,ángulo_final,radio_x,radio_y); | dibuja y rellena con la trama en uso un sector eliptico con centro en las coordenadas (x,y) y los radios horizontal y vertical indicados. |
El dibujo de línea, barra de tres
dimensiones, pedazos de pastel circular y sector eliptico puede realizarse
con puntos o tres tipos de rayas (estilo); el grueso de la linea para los
circulos y rectángulos puede indicarse normal o grueso (1 o 3) cuando
antes se ha indicado alguna de esas características
| setlinestyle(estilo,modelo,grueso_de_linea); |
El valor adjudicado a modelo es un valor
entero sin signo.
|
|
|
|
|
|
|
|
|
O THICK_WHIDTH
1 y1 RESPECTIVAMENTE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
EJEMPO:
| #include<stdio.h>
#include<graphics.h> #include<dos.h> #include<conio.h> int main(void) { int controlador, modo, i ,ii; controlador=DETECT; initgraph(&controlador,&modo,""); setcolor(GREEN); for(i=4,ii=0;i<=25;i++,ii++) { setlinestyle(3,0,3); setcolor(ii); circle(25*i,25*i,20*i);
bar3d(10*i,10*i,20*i,20*i,4*i,1); outtextxy(150,15,"color de la gr fica en turno,breve pausa..."); sleep(1); } setcolor(RED);/*se asigna color de lineas y rectangulo*/ setbkcolor(14);/*se asigna color de fondo*/ rectangle(1,1,638,478); outtextxy(250,35,"El siguiente enter cambcolorfondo al ambiente..."); outtextxy(400,50,"Hasta la proxima corrida"); getche(); setbkcolor(1);
outtextxy(250,35,"Y EL SIGUIENTE CIERRA ESTE AMBIENTE GRAFICO"); getch(); closegraph(); return(0); } |
