#include<conio.h>
#include<graphics.h>
#include<alloc.h>
int main()
{
int gdriver, gmode;
int x,y,i,angle,size;
void *point;
gdriver=DETECT;
initgraph(&gdriver, &gmode, "c:\\caic\\bgi");
cleardevice();
x=getmaxx()/2;
y=getmaxy()/2;
setcolor(2);
setlinestyle(0, 0, 2); /*设置三点宽实线*/
circle(x,y,200);
line(x,y-200,x,y+200);
line(x-200,y,x+200,y);
for(i=0;i<400;i=i+10)
{
line(x,y-200+i,x-5,y-200+i);
line(x-200+i,y,x-200+i,y+5);
}
setcolor(2);
setfillstyle(1,2);
pieslice(x,y,345,360,200);
setcolor(4);
setfillstyle(1,4);
rectangle(160,150,165,155);
floodfill(163,153,4);
size=imagesize(160,150,165,155);
point=malloc(size);
getimage(160,150,165,155,point);
putimage(185, 250, point, COPY_PUT);
putimage(189, 242, point, COPY_PUT);
putimage(300, 169, point, COPY_PUT);
putimage(400, 130, point, COPY_PUT);
getch();
while(1)
{
for(angle=0;angle<=345;angle++)
{
cleardevice();
setcolor(2);
setlinestyle(0, 0, 2); /*设置三点宽实线*/
circle(x,y,200);
line(x,y-200,x,y+200);
line(x-200,y,x+200,y);
for(i=0;i<400;i=i+10)
{
line(x,y-200+i,x-5,y-200+i);
line(x-200+i,y,x-200+i,y+5);
}
setcolor(2);
setfillstyle(1,2);
pieslice(x,y,345-angle,360-angle,200);
putimage(185+angle/10, 250-angle/10, point, COPY_PUT);
putimage(189+angle/10, 242+angle/10, point, COPY_PUT);
putimage(300-angle/10, 169+angle/10, point, COPY_PUT);
putimage(400-angle/10, 130+angle/10, point, COPY_PUT);
delay(100000);
if(kbhit())
goto out;
}
}
out:
getch();
closegraph();
return 0;
}