示例#1
0
void main()
{
	int gDriver=DETECT,gMode;

	int x1,x2,y1,y2,iColor;

	initgraph(&gDriver,&gMode,"c:\\tc\\bgi");
	cleardevice();
	cout<<endl<<"Enter x1  : ";
	cin>>x1;
	cout<<"Enter y1  : ";
	cin>>y1;
	cout<<endl<<"Enter x2  : ";
	cin>>x2;
	cout<<"Enter y2  : ";
	cin>>y2;
	cout<<endl<<"Enter COLOR  : ";
	cin>>iColor;
	cleardevice();
	DDALine(320,1,320,480,12);
	DDALine(1,240,640,240,12);
	circle(320,240,2);
	DDALine(320+x1,240-y1,320+x2,240-y2,iColor%16);
	getch();
}
/*Mii funcion*/
int pintaPoligono(int lados, int puntos[])
{
    int x1, x2, y1, y2;
    float i = 0.0;
    int mitadx = getmaxx()/2;
    int mitady = getmaxy()/2;
    x1 = mitadx + 100;
    y1 = mitady;
    
    for(int m = 0; m < lados; ++m)
    {
        i = i + (360/lados);
        x2 = mitadx + (100*cos(i*pi/180.0));
        y2 = mitady + (100*sin(i*pi/180.0));
        DDALine(x1, y1, x2, y2, puntos); //dibujamos la línea
        
        x1 = x2;//comenzamos desde el siguiente punto
        y1 = y2;//comenzamos desde el siguiente punto
    }
    return i;
}