Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modo Grafico C
Modo Grafico C
C++
Prof: Mileti
Dibuja un circulo (cuyo tamao de radio est dado por la variable radio)
en la pantalla con centro en los puntos (X, Y).
100
#include <graphics.h>
100
En caso de contar con una resolucin de 640x480, la lnea de cdigo
anterior mostrara en pantalla lo siguiente:
Resolucin: 639x479
Esto se debe a que el ltimo pxel de eje x es 639, y el ltimo pxel del eje
y es 479, ya que ambos ejes comienzan en el pxel 0.
Establecer colores
Para seleccionar el color de fondo en modo grafico debemos utilizar la
funcin setbkcolor() y para establecer el color de dibujo setcolor().
200
400
300
Funciones ms utilizadas:
ellipse (int X, int Y, int stangle, int endangle, int xradius, int yradius);
Dibuja un elipse con centro en los puntos X, Y.
stangle y endangle indican el ngulo inicial y final del arco elptico a
dibujar. Para ello se toma como referencia la siguiente figura:
90 grados
200
closegraph();
Generalmente al iniciar el modo grfico se dispone de una resolucin de
640x480. Es decir disponemos de 640 pixeles en el eje x y 480 pixeles en
el eje y.
400
180 grados
0 grados
360 grados
300
270 grados
ellipse(100,100,180,360,50,50);
180
Ejemplos:
100
360
100
ellipse(100,100,0,360,20,60);
100
100
SOLID_FILL
SLASH_FILL
HATCH_FILL
WIDE_DOT_FILL
LINE_FILL
BKSLASH_FILL
XHATCH_FILL
CLOSE_DOT_FILL
#include<graphics.h>
#include<conio.h>
#include<iostream.h>
#include<stdlib.h>
#include<dos.h>
void main(){
int driver=DETECT, modo, i;
clrscr();
initgraph(&driver,&modo,"C:\\TC\\BGI");
if (graphresult()!=grOk){
cout<<"Error al iniciar modo grfico.";
getch();
exit(1);
}
setfillstyle(SOLID_FILL,BLUE);
for(i=300;i>1;i--){
setcolor(RED);
line(getmaxx()/2,getmaxy()/2,0, getmaxy());
line(getmaxx()/2,getmaxy()/2,getmaxx(),getmaxy());
setcolor(BLACK);
fillellipse(getmaxx()/2,getmaxy()/2,i,i);
delay(50);
//cleardevice();
}
closegraph();
}
Una vez indicado el formato del texto podemos presentar en pantalla una
leyenda a travs de la funcin outtextxy():