Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Iniciando modo gráfico: Para iniciar el Modo Gráfico debemos escribir las
siguientes sentencias:
closegraph();
Aquí tenemos que para hacer el círculo completo necesitamos que el ángulo
inicial sea igual a 0 y el ángulo final a 360.
Creo que no hace falta describir para qué se utiliza el radio. A modo de
ejemplo tendremos:
La línea sólo necesita especificar las coordenadas iniciales y las finales. Como
ejemplo:
Dibujar un Rectángulo
Al igual que la línea sólo necesitamos las coordenadas iniciales y las finales.
Como ejemplo:
setcolor(color_elegido);
setcolor(4);
rectangle(100, 100, 200, 200);
setcolor(2);
bar(0, 0, 200, 20);
arc( 100, 100, 0, 135, 50 );
En el programa (100, 100) son las coordenadas del centro del arco, 0 es el
ángulo inicial, 135 es el ángulo final y el radio del arco es 50.
Dibujar barra 3D
bar3d(left, top, right, inferior, profundidad,
topflag);
bar3d( 100, 100, 200, 200, 20, 1 );
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int gd = DETECT, gm, array [] = {320,240, 340,220,
360,240, 360,280, 320,280, 320,240);
getch ();
closegraph ();
}
donde (x, y) son el centro de la elipse y (x_radio, y_radio) son los radios de la
elipse
a manera de ejemplo:
Entrada: x= 200, y = 200,
x_radius = 50, y_radius = 90
fillellipse ( x , y , x_radius , y_radius ) ;
Salida:
floodfill
floodfill(x, y, border_color)
La función de inundación se utiliza para llenar un área cerrada. El patrón de
relleno actual y el color de relleno se utilizan para rellenar el área. (X, y) es
cualquier punto de la pantalla si (x, y) se encuentra dentro del área, entonces el
interior se rellenará; de lo contrario, el exterior se rellenará, el borde especifica
el color de límite del área. Para cambiar el patrón de relleno y el color de
relleno, use setfillstyle. El código que se proporciona a continuación dibuja un
círculo y luego lo llena.
setcolor(RED);
circle(250,250,100);
floodfill(250,250,RED);
Función lineto
La función lineto () que dibuja una línea desde la posición actual hasta el
punto (x, y).
lineto(x, y);
Cuando la posición inicial del punto es (0,0)
A continuación, se muestra la implementación de la función lineto () con la
posición inicial en el origen:
lineto(250, 100);
Función pieslice
pieslice(x, y, r, s_angle, e_angle);
Pieslice() dibuja y llena un sector circular con centro en (x, y) y un radio r
dado. El sector viaja de s_angle a e_angle, que son los ángulos de inicio y
finalización del sector circular. Los ángulos de la tarta se dan en grados y se
miden en sentido anti horario.
A manera de ejemplo:
x = 300, y = 300, s_angle = 0, e_angle = 120,
r = 150
pieslice(x, y, r, s_angle, e_angle);
Función sietviewerport
setviewport (left, top, right, bottom, clip);
Función linerel
linerel(x, y);
La función Linerel dibuja una línea desde la posición actual (CP) hasta un
punto que está a una distancia relativa (x, y) del CP, luego avanza el CP en (x,
y). Puede usar getx y gety para encontrar la posición actual. Esta función es
muy parecida a la de lineto si no es por decir que es la misma.
Cuando la posición actual está en el origen, es decir, (0,0)
Limpiar Pantalla
cleardevice();