LOGO
首页 小说列表 排行榜 搜索

    C语言教程-第63页

  • 第1页
  • 上一页
  • 下一页

    温馨提醒:系统正在全面升级。您可以访问最新站点。谢谢!

      y1=y1+5;

      j=j+10;

      }

      x0=263;y1=275;y0=263;

      for(i=0;i<=20;i++)

      {

      setcolor(5);

      line(x0,y0,x0,y1);

      x0=x0+5;

      y0=y0+5;

      y1=y1-5;

      }

      }

      ==============================================================

      【程序58】

      题目:画图,学用rectangle画方形。   

      1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

      2.程序源代码:

      #include "graphics.h"

      main()

      {int x0,y0,y1,x1,driver,mode,i;

      driver=VGA;mode=VGAHI;

      initgraph(&driver,&mode,"");

      setbkcolor(YELLOW);

      x0=263;y0=263;y1=275;x1=275;

      for(i=0;i<=18;i++)

      {

      setcolor(1);

      rectangle(x0,y0,x1,y1);

      x0=x0-5;

      y0=y0-5;

      x1=x1+5;

      y1=y1+5;

      }

      settextstyle(DEFAULT_FONT,HORIZ_DIR,2);

      outtextxy(150,40,"How beautiful it is!");

      line(130,60,480,60);

      setcolor(2);

      circle(269,269,137);

      }

      ==============================================================

      【程序59】

      题目:画图,综合例子。

      1.程序分析:

      2.程序源代码:

      # define PAI 3.1415926

      # define B 0.809

      # include "graphics.h"

      #include "math.h"

      main()

      {

      int i,j,k,x0,y0,x,y,driver,mode;

      float a;

      driver=CGA;mode=CGAC0;

      initgraph(&driver,&mode,"");

      setcolor(3);

      setbkcolor(GREEN);

      x0=150;y0=100;

      circle(x0,y0,10);

      circle(x0,y0,20);

      circle(x0,y0,50);

      for(i=0;i<16;i++)

      {

       a=(2*PAI/16)*i;

       x=ceil(x0+48*cos(a));

       y=ceil(y0+48*sin(a)*B);

       setcolor(2); line(x0,y0,x,y);}

      setcolor(3);circle(x0,y0,60);

      /* Make 0 time normal size letters */

      settextstyle(DEFAULT_FONT,HORIZ_DIR,0);

      outtextxy(10,170,"press a key");

      getch();

      setfillstyle(HATCH_FILL,YELLOW);

      floodfill(202,100,WHITE);

      getch();

      for(k=0;k<=500;k++)

      {

       setcolor(3);

       for(i=0;i<=16;i++)

       {

        a=(2*PAI/16)*i+(2*PAI/180)*k;

        x=ceil(x0+48*cos(a));

        y=ceil(y0+48+sin(a)*B);

        setcolor(2); line(x0,y0,x,y);

       }

       for(j=1;j<=50;j++)

       {

        a=(2*PAI/16)*i+(2*PAI/180)*k-1;

        x=ceil(x0+48*cos(a));

        y=ceil(y0+48*sin(a)*B);

        line(x0,y0,x,y);

       }

      }

      restorecrtmode();

      }

      ==============================================================

      【程序60】

      题目:画图,综合例子。   

      1.程序分析:

      2.程序源代码:

      #include "graphics.h"

  • 第1页
  • 上一页
  • 下一页