<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            如何實現C語言畫圖教程

            時間:2025-04-27 02:04:55 C語言 我要投稿

            如何實現C語言畫圖教程

              C語言有豐富的數據結構和運算符。包含了各種數據結構,如整型、數組類型、指針類型和聯合類型等,用來實現各種數據結構的運算。以下是小編為大家搜索整理的C語言如何實現畫圖教程,希望能給大家帶來幫助!更多精彩內容請及時關注我們考試網!

              程序中定義了幾個特殊鍵:

              "V”:畫筆提起

              "W”:開始畫圖

              "R”:開始擦圖

              "S”:當前圖形存入文件

              "E”:調出已有文件

              "C”:畫圓

              程序一運行,屏幕上出現一個黃色的邊框來設定畫圖的區域,區域中間出現提起的畫筆符號 ,當按下”W“鍵時,畫筆符號變為 ,此時可移動方向鍵(上、下、左、右、左上、左下、右上、右下)來畫圖;當按下”R“鍵時,畫筆符號變為 ,此時可移動方向鍵來擦圖;在畫圖過程中,按下“C”鍵,可畫出一個半徑為20個象素點的圓;當結束畫圖時,按下“S”鍵,將畫好的圖形存盤;按下“E”鍵可調出已有的圖形進行編輯。

              3.源程序清單

              # include "graphics.h"

              # include "stdio.h"

              # include "fcntl.h"

              # include "stdlib.h"

              main()

              void save(),load();

              void *wg,*rg,*vg,*fy;

              int driver,mode;

              int c=RED;

              int x=320,y=225;

              int x1,y1,x2,y2;

              int k,k1,k2;

              /* initialize grapher */

              detectgraph(&driver,&mode);

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

              /* write the pen */

              bar(200,10,206,16);

              line(203,7,200,10);

              line(203,7,206,10);

              line(243,7,240,16);

              line(243,7,246,16);

              line(283,7,280,10);

              line(283,7,286,10);

              line(283,7,283,16);

              /* save the pen */

              wg=malloc(imagesize(200,7,206,16));

              rg=malloc(imagesize(240,7,246,16));

              vg=malloc(imagesize(280,7,286,16));

              fy=malloc(imagesize(200,7,206,16));

              getimage(200,7,206,16,wg);

              getimage(240,7,246,16,rg);

              getimage(280,7,286,16,vg);

              cleardevice();

              /* write the box */

              setcolor(YELLOW);

              rectangle(4,19,637,447);

              x1=x-3;

              y1=y+1;

              x2=x+3;

              y2=y+10;

              getimage(x1,y1,x2,y2,fy);

              putimage(x1,y1,vg,XOR_PUT);

              /* receive the command */

              for (;;)

              while (bioskey(1)==0);

              k=bioskey(0);

              putimage(x1,y1,fy,AND_PUT);

              if (((k&0x00ff)|0x00)==0)

              k1=k&0xff?0:k>>8; /* k1 is the specialkey value */

              else

              k2=k&0x00ff; /* k2 is the non-specialkey value */

              if (((k&0x00ff)|0x00)==0) /* Special key */

              switch(k1)

              case 45:

              restorecrtmode();

              exit(0);

              case 72:

              if (y>20)

              y=y-1;

              break;

              case 75:

              if (x>5)

              x=x-1;

              break;

              case 77:

              if (x<636)

              x=x+1;

              break;

              case 80:

              if (y<446)

              y=y+1;

              break;

              case 71:

              if ((x>5)&&(y>20))

              x=x-1;

              y=y-1;

              break;

              case 79:

              if ((x>5)&&(y<446))

              x=x-1;

              y=y+1;

            【如何實現C語言畫圖教程】相關文章:

            C語言如何實現畫圖教程05-02

            c語言中怎么畫圖02-15

            如何實現C語言多個函數值的返回12-25

            C語言程序的實現09-27

            C語言數組教程02-28

            C語言編輯畫圖程序的技巧02-16

            用C語言如何實現貪吃蛇編程08-06

            C語言的HashTable簡單實現06-03

            C語言文件操作教程05-11

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看