<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人