INSTRUCCIONES BÁSICAS PARA DIBUJAR EN LA PANTALLA


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.
 
estilo
APARIENCIA
VALOR
GRUESO DE LINEA
SOLID_LINE
continua
0
NORM_WHIDTH

O

THICK_WHIDTH
 
 

1 y1

RESPECTIVAMENTE

DOTTED_LINE
línea punteada
1
CENTER_LINE
línea con rayas finas
2
DASHED_LINE
línea con rayas pequeñas
3
USERBIT_LINE
línea con rayas tipo guión
4


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);

}



Selecciona un tema