Exemple #1
0
void main()
{
clrscr();
/*int a[3][3],b[3][3],c[3][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=i;

for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[i][j]=i;
matrixmultiplication(a,b,c);
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
cout<<c[i][j]<<"\t";
cout<<"\n";
}
*/
int ac[3][1],bc[3][1];
cout<<"enter the first x coordinate: ";
cin>>ac[1][1];
cout<<"enter the first y coordinate: ";
cin>>ac[2][1];
ac[3][1]=1;

cout<<"\n\nenter the second x coordinate: ";
cin>>bc[1][1];
cout<<"enter the second y coordinate: ";
cin>>bc[2][1];
bc[3][1]=1;


float o;
int r[3][3];
int fc[3][1];
cout<<"enter the rotation angle: ";
cin>>o;
rotationmatrix(o,r);
matrixmultiplication(r,bc,fc);
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:/tc/bgi");
linedda(ac[1][1],ac[2][1],bc[1][1],bc[2][1]);
linedda(ac[1][1],ac[2][1],fc[1][1],fc[2][1]);
getch();
}
Exemple #2
0
void spokes()
{

        int angle=0,steps,xincrement,yincrement,dx,dy,x1,y1,v,x2,y2,i,r=15;
	x1=150;y1=75;
	float val = PI / 180;
	for(i=0;i<=24;i++)
	{
		x1=250;y1=75;
		x2=x1+r*sin(i*15*val);
		y2=y1+r*cos(i*15*val);
		linedda(x1,y1,x2,y2,1);

	}

}
Exemple #3
0
int main()
{
 int gd=DETECT ,gm,xc,yc,r,i;
 char ch;
 initgraph(&gd,&gm,NULL);
//orange
 linedda(100,30,400,30,12);
 linedda(100,30,100,60,12);
 linedda(400,30,400,60,12);
 linedda(100,60,400,60,12);
 for(i=0;i<30;i++)
   linedda(100,30+i,400,30+i,4);

//white
 linedda(100,61,400,61,15);
 linedda(100,61,100,90,15);
 linedda(400,61,400,90,15);
 linedda(100,90,400,90,15); 
 for(i=30;i<61;i++)
   linedda(100,30+i,400,30+i,7);
//green
 linedda(100,91,400,91,10);
 linedda(100,91,100,120,10);
 linedda(400,91,400,120,10);
 linedda(100,120,400,120,10);
  for(i=61;i<90;i++)
   linedda(100,30+i,400,30+i,10);
//circle now
 circle(250,75,15);

 spokes();

 delay(20000); 	
 scanf("%d",&ch);
 closegraph();
 getch();
 return 0;
}