ejemplos+de+rpogramacion+grafica.docx

Upload: arisaid-alvarez

Post on 11-Oct-2015

60 views

Category:

Documents


0 download

TRANSCRIPT

Arc

Sintaxis #include void arc(int x, int y, int stangle, int endangle, int radius);

Descripcin. arc dibuja un arco circular del color de lnea actual centrado en (x,y) con radio dado por radius. El arco va de stangle to endangle. Si stangle es igual a 0 y endangle igual a 360 la referencia arc dibuja un crculo completo.

El ngulo para arc se reconoce en sentido contrario a las agujas del reloj, con 0 grados at 3 en punto, 90 a las 12 en punto, y sucesivamente de esa manera.

El parmetro linestyle no afecta en arco, circulXXXXo, elipses o segmentos curvos (pie slices). Solamente el parmetro thickness es usado.

Si se ocupa CGA en modo de alta resolucin o un adaptador grafico monocromtico el ejemplo de ayuda en lnea , que muestra como usar las funciones graficas puede no producir los resultados esperados. Si el sistema corre en CGA o adaptador monocromtico, se lleva la evaluacin 1 a aquellas funciones que alteran el color de llenado o delineado (setcolor, setfillstyle, and setlinestyle, por ejemplo), en lugar de un color constante simblico (definido en graphics.h).

Valor regresadoNinguno

Ejemplo/* ejemplo de arco */#include #include #include #include int main(void){/* pedir autodeteccin */int gdriver = DETECT, gmode, errorcode;int midx, midy;int stangle = 45, endangle = 135;int radius = 100;/* inicializar de variables graficas y locales */initgraph(&gdriver, &gmode, "");/* Lectura de los resultados de inicializacin */errorcode = graphresult();if (errorcode != grOk) { /* an error occurred */printf("Graphics error: %s\n", grapherrormsg(errorcode));printf("Press any key to halt:");getch();exit(1); /* Terminacin con cdigo de error */}midx = getmaxx() / 2;midy = getmaxy() / 2;setcolor(getmaxcolor());/* draw arc */arc(midx, midy, stangle, endangle, radius);/* clean up */getch();closegraph();return 0;}

Barra

Sintaxis #include void bar(int left, int top, int right, int bottom);

Descripcin Barra dibuja una barra bidimensional rellena. El relleno empleado son los parmetros actuales de patrn de relleno y color de relleno. bar no delinea la barra; para dibujar una barra bidimensional delineada se empela bar3 con profundidad igual a 0.

Las esquinas superioras izquierda e inferior derecha del rectngulo esta dadas por (left, top) y (right,bottom), respectivamente. Las coordenadas refieren a los pixeles.

Valor regresadoNinguno

Example/* ejemplo de barra*/#include #include #include #include int main(void){/* Pedir autodeteccion */int gdriver = DETECT, gmode, errorcode;int midx, midy, i;/* inicializar variables graficas y locales*/initgraph(&gdriver, &gmode, "");/* Lectura de los resultados de inicializacin */errorcode = graphresult();if (errorcode != grOk) { /* an error occurred */printf("Graphics error: %s\n", grapherrormsg(errorcode));printf("Press any key to halt:");getch();exit(1); /* Terminacin con cdigo de error */}midx = getmaxx() / 2;midy = getmaxy() / 2;/* Enlazar los parmetro de relleno */for (i=SOLID_FILL; i