ld.txt

来自「本程序实现绘制一个模拟雷达扫描器」· 文本 代码 · 共 175 行

TXT
175
字号
#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;

}

















⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?