Tuesday, 27 March 2018

Development of beautiful pattern in computer graphics



#include<iostream.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
#define X 3.14/180
void main()
{
 int gd=DETECT,gm,x,y;
 double A=150*sin(30*X),B=150*sin(60*X);
 double C=150*cos(30*X),D=150*cos(60*X);
 initgraph(&gd,&gm,"C:\\TurboC3\\BGI");
 x=getmaxx()/2;y=getmaxy()/2;
 setcolor(WHITE);
 circle(x,y,10);
 circle(x,y+150,10);
 circle(x,y-150,10);
 circle(x-150,y,10);
 circle(x+150,y,10);
 circle(x+C,y-A,10);
 circle(x+D,y-B,10);
 circle(x-D,y-B,10);
 circle(x-C,y-A,10);
 circle(x-C,y+A,10);
 circle(x-D,y+B,10);
 circle(x+D,y+B,10);
 circle(x+C,y+A,10);
 getch();
 setcolor(1);
 line(x,y+150,x+D,y+B);
 line(x,y+150,x+C,y+A);
 line(x,y+150,x+150,y);
 line(x,y+150,x+C,y-A);
 line(x,y+150,x+D,y-B);
 line(x,y+150,x,y-150);
 line(x,y+150,x-D,y-B);
 line(x,y+150,x-C,y-A);
 line(x,y+150,x-150,y);
 line(x,y+150,x-C,y+A);
 line(x,y+150,x-D,y+B);
 getch();
 setcolor(2);
 line(x+D,y+B,x,y+150);
 line(x+D,y+B,x+C,y+A);
 line(x+D,y+B,x+150,y);
 line(x+D,y+B,x+C,y-A);
 line(x+D,y+B,x+D,y-B);
 line(x+D,y+B,x,y-150);
 line(x+D,y+B,x-D,y-B);
 line(x+D,y+B,x-C,y-A);
 line(x+D,y+B,x-150,y);
 line(x+D,y+B,x-C,y+A);
 line(x+D,y+B,x-D,y+B);
 getch();
 setcolor(3);
 line(x+C,y+A,x,y+150);
 line(x+C,y+A,x+D,y+B);
 line(x+C,y+A,x+150,y);
 line(x+C,y+A,x+C,y-A);
 line(x+C,y+A,x+D,y-B);
 line(x+C,y+A,x,y-150);
 line(x+C,y+A,x-D,y-B);
 line(x+C,y+A,x-C,y-A);
 line(x+C,y+A,x-150,y);
 line(x+C,y+A,x-C,y+A);
 line(x+C,y+A,x-D,y+B);
 getch();
 setcolor(4);
 line(x+150,y,x,y+150);
 line(x+150,y,x+D,y+B);
 line(x+150,y,x+C,y+A);
 line(x+150,y,x+C,y-A);
 line(x+150,y,x+D,y-B);
 line(x+150,y,x,y-150);
 line(x+150,y,x-D,y-B);
 line(x+150,y,x-C,y-A);
 line(x+150,y,x-150,y);
 line(x+150,y,x-C,y+A);
 line(x+150,y,x-D,y+B);
 getch();
 setcolor(5);
 line(x+C,y-A,x,y+150);
 line(x+C,y-A,x+D,y+B);
 line(x+C,y-A,x+C,y+A);
 line(x+C,y-A,x+150,y);
 line(x+C,y-A,x+D,y-B);
 line(x+C,y-A,x,y-150);
 line(x+C,y-A,x-D,y-B);
 line(x+C,y-A,x-C,y-A);
 line(x+C,y-A,x-150,y);
 line(x+C,y-A,x-C,y+A);
 line(x+C,y-A,x-D,y+B);
 getch();
 setcolor(6);
 line(x+D,y-B,x,y+150);
 line(x+D,y-B,x+D,y+B);
 line(x+D,y-B,x+C,y+A);
 line(x+D,y-B,x+150,y);
 line(x+D,y-B,x+C,y-A);
 line(x+D,y-B,x,y-150);
 line(x+D,y-B,x-D,y-B);
 line(x+D,y-B,x-C,y-A);
 line(x+D,y-B,x-150,y);
 line(x+D,y-B,x-C,y+A);
 line(x+D,y-B,x-D,y+B);
 getch();
 setcolor(7);
 line(x,y-150,x,y+150);
 line(x,y-150,x+D,y+B);
 line(x,y-150,x+C,y+A);
 line(x,y-150,x+150,y);
 line(x,y-150,x+C,y-A);
 line(x,y-150,x+D,y-B);
 line(x,y-150,x-D,y-B);
 line(x,y-150,x-C,y-A);
 line(x,y-150,x-150,y);
 line(x,y-150,x-C,y+A);
 line(x,y-150,x-D,y+B);
 getch();
 setcolor(8);
 line(x-D,y-B,x,y+150);
 line(x-D,y-B,x+D,y+B);
 line(x-D,y-B,x+C,y+A);
 line(x-D,y-B,x+150,y);
 line(x-D,y-B,x+C,y-A);
 line(x-D,y-B,x+D,y-B);
 line(x-D,y-B,x,y-150);
 line(x-D,y-B,x-C,y-A);
 line(x-D,y-B,x-150,y);
 line(x-D,y-B,x-C,y+A);
 line(x-D,y-B,x-D,y+B);
 getch();
 setcolor(9);
 line(x-C,y-A,x,y+150);
 line(x-C,y-A,x+D,y+B);
 line(x-C,y-A,x+C,y+A);
 line(x-C,y-A,x+150,y);
 line(x-C,y-A,x+C,y-A);
 line(x-C,y-A,x+D,y-B);
 line(x-C,y-A,x,y-150);
 line(x-C,y-A,x-D,y-B);
 line(x-C,y-A,x-150,y);
 line(x-C,y-A,x-C,y+A);
 line(x-C,y-A,x-D,y+B);
 getch();
 setcolor(10);
 line(x-150,y,x,y+150);
 line(x-150,y,x+D,y+B);
 line(x-150,y,x+C,y+A);
 line(x-150,y,x+150,y);
 line(x-150,y,x+C,y-A);
 line(x-150,y,x+D,y-B);
 line(x-150,y,x,y-150);
 line(x-150,y,x-D,y-B);
 line(x-150,y,x-C,y-A);
 line(x-150,y,x-C,y+A);
 line(x-150,y,x-D,y+B);
 getch();
 setcolor(11);
 line(x-C,y+A,x,y+150);
 line(x-C,y+A,x+D,y+B);
 line(x-C,y+A,x+C,y+A);
 line(x-C,y+A,x+150,y);
 line(x-C,y+A,x+C,y-A);
 line(x-C,y+A,x+D,y-B);
 line(x-C,y+A,x,y-150);
 line(x-C,y+A,x-D,y-B);
 line(x-C,y+A,x-C,y-A);
 line(x-C,y+A,x-150,y);
 line(x-C,y+A,x-D,y+B);
 getch();
 setcolor(12);
 line(x-D,y+B,x,y+150);
 line(x-D,y+B,x+D,y+B);
 line(x-D,y+B,x+C,y+A);
 line(x-D,y+B,x+150,y);
 line(x-D,y+B,x+C,y-A);
 line(x-D,y+B,x+D,y-B);
 line(x-D,y+B,x,y-150);
 line(x-D,y+B,x-D,y-B);
 line(x-D,y+B,x-C,y-A);
 line(x-D,y+B,x-150,y);
 line(x-D,y+B,x-C,y+A);
 getch();
 closegraph();
}

No comments:

Post a Comment

Note: only a member of this blog may post a comment.