C G Sample Programs
C G Sample Programs
void main()
{
int gd=DETECT,gm;
int x,y,r,c1;
initgraph(&gd,&gm,"");
cout<<"enter x,y,r";
cin>>x>>y>>r;
circle(x,y,r);
c1=rand();
setfillstyle(SOLID_FILL,c1);
floodfill(x,y,2);
getch();
closegraph();
}
}
getch();
closegraph();
}
void main()
{
int gd=DETECT, gm;
float x1,x2,y1,y2,x,y,m,c,dx,dy,clr;
initgraph(&gd,&gm," ");
cout<<"enter the value of x1,y1,x2,y2 and color";
cin>>x1>>y1>>x2>>y2>>clr;
x=x1; y=y1;
dx=x2-x1;
dy=y2-y1;
m=dy/dx;
c=y-m*c;
if(dx==0)
{
for(;y<=y2;y++)
{
x=x1;
putpixel(x,y,clr);
}
}
else if(dy==0)
{
for(;x<=x2;x++)
{
y=y1;
putpixel(x,y,clr);
}
}
else
{
m=dy/dx;
if(m<1)
{
for(;x<=x2;x++)
{
y=m*x+ c;
putpixel(x,y,clr);
}
}
else if(m==1)
{
for(;x<=x2;x++)
{
y=y+1;
putpixel(x,y,clr);
}
}
else
{
for(;y<=y2;y++)
{
x=(y-c)/m;
putpixel(x,y,clr);
}
}
}
getch();
closegraph();
}
//Region 2
p = rySq*(x+0.5)*(x+0.5) + rxSq*(y-1)*(y-1) - rxSq*rySq;
while (y > 0)
{
y--;
py = py - 2 * rxSq;
if (p > 0)
p = p + rxSq - py;
else
{
x++;
px = px + 2 * rySq;
p = p + rxSq - py + px;
}
drawEllipse(xc, yc, x, y);
delay(30);
}
}
void drawEllipse(float xc, float yc, float x, float y)
{
putpixel(xc+x, yc+y, RED);
putpixel(xc-x, yc+y, RED);
putpixel(xc+x, yc-y, RED);
putpixel(xc-x, yc-y, RED);
}
x=x+rand()%10;
y=y+rand()%10;
}
}
delay(200);
}
getch();
closegraph();
}
void main()
{
int gd=DETECT, gm, c, d, e, f, g;
clrscr();
initgraph(&gd, &gm, " ");
cout<<"enter 5 colours";
cin>>c>>d>>e>>f>>g;
setcolor(c);
rectangle(100,100,300,150);
setfillstyle(SOLID_FILL,d);
floodfill(120,120,c);
rectangle(100,150,300,200);
setfillstyle(SOLID_FILL,e);
floodfill(120,160,c);
rectangle(100,200,300,250);
line(100,250,100,475);
setfillstyle(SOLID_FILL,f);
floodfill(120,220,c);
circle(200,175,20);
setcolor(g);
line(200,160,200,190);
line(180,175,220,175);
line(190,167,210,183);
line(190,183,210,167);
getch();
closegraph();
}
ellipse(x+170,y-50,0,360,28,40);
delay(100);
}
else
{
do
{
cleardevice();
x=x-20;
circle(x,y,50);
ellipse(x-25,y-15,0,360,3,2);
ellipse(x+25,y-15,0,360,3,2);
line(x,y-10,x,y+10);
arc(x,y+15,180,360,15);
line(x,y+50,x,y+130);
line(x,y+130,x-30,y+180);
line(x-30,y+180,x-50,y+170);
line(x,y+130,x+30,y+180);
line(x+30,y+180,x+50,y+170);
line(x,y+75,x+75,y+75);
line(x+75,y+75,x+170,y-10);
ellipse(x+170,y-50,0,360,28,40);
delay(100);
}
while(x!=0);
}
}
getch();
closegraph();
}