亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C語言圖形編程(三、繪圖函數-02)

2019-11-17 05:41:30
字體:
來源:轉載
供稿:網友
四、圖形和圖像函數
(一) 像素函數
    56. putpiel() 畫像素點函數
    57. getpixel()返回像素色函數
(二) 直線和線型函數
    58. line() 畫線函數
    59. lineto() 畫線函數
    60. linerel() 相對畫線函數
    61. setlinestyle() 設置線型函數
    62. getlinesettings() 獲取線型設置函數
    63. setwritemode() 設置畫線模式函數
(三)、多邊形函數
    64. rectangle() 畫矩形函數
    65. bar() 畫條函數
    66. bar3d() 畫條塊函數
    67. drawpoly() 畫多邊形函數
(四)、 圓、弧和曲線函數
    68. getaspectratio()獲取縱橫比函數
    69. circle()畫圓函數
    70. arc() 畫圓弧函數
    71. ellipse()畫橢圓弧函數
    72. fillellipse() 畫橢圓區函數
    73. pieslice() 畫扇區函數
    74. sector() 畫橢圓扇區函數
    75. getarccoords()獲取圓弧坐標函數
(五)、 填充函數
    76. setfillstyle() 設置填充圖樣和顏色函數
    77. setfillpattern() 設置用戶圖樣函數
    78. floodfill() 填充閉域函數
    79. fillpoly() 填充多邊形函數
    80. getfillsettings() 獲取填充設置函數
    81. getfillpattern() 獲取用戶圖樣設置函數
(六)、圖像函數
    82. imagesize() 圖像存儲大小函數
    83. getimage() 保存圖像函數
    84. putimage() 輸出圖像函數



四、圖形和圖像函數
   對許多圖形應用程序,直線和曲線是非常有用的。但對有些圖形只能靠操作單個像素才能畫出。當然假如沒有畫像素的功能,就無法操作直線和曲線的函數。而且通過大規模使用像素功能,整個圖形就可以保存、寫、擦除和與屏幕上的原有圖形進行疊加。
(一) 像素函數

56. putpixel() 畫像素點函數
功能: 函數putpixel() 在圖形模式下屏幕上畫一個像素點。
用法: 函數調用方式為void putpixel(int x,int y,int color);
說明: 參數x,y為像素點的坐標,color是該像素點的顏色,它可以是顏色符號名,也可以是整型色彩值。
       此函數相應的頭文件是graphics.h
返回值: 無
例: 在屏幕上(6,8)處畫一個紅色像素點:
   putpixel(6,8,RED);

57. getpixel()返回像素色函數
功能: 函數getpixel()返回像素點顏色值。
用法: 該函數調用方式為int getpixel(int x,int y);
說明: 參數x,y為像素點坐標。
       函數的返回值可以不反映實際彩色值,這取決于調色板的設置情況(參見setpalette()函數)。
       這個函數相應的頭文件為graphics.h
返回值: 返回一個像素點色彩值。
例: 把屏幕上(8,6)點的像素顏色值賦給變量color。
   color=getpixel(8,6);

(二) 直線和線型函數
   有三個畫直線的函數,即line(),lineto(),linerel()。這些直線使用整型坐標,并相對于當前圖形視口,但不一定受視口限制,假如視口裁剪標志clip為真,那么直線將受到視口邊緣截斷;假如clip為假,即使終點坐標或新的當前位置在圖形視口或屏幕極限之外,直線截斷到屏幕極限。
   有兩種線寬及幾種線型可供選擇,也可以自己定義線圖樣。下面分別介紹直線和線型函數。

58. line() 畫線函數
功能: 函數line()使用當前繪圖色、線型及線寬,在給定的兩點間畫一直線。
用法: 該函數調用方式為void line(int startx,int starty,int endx,int endy);
說明: 參數startx,starty為起點坐標,endx,endy為終點坐標,函數調用前后,圖外形態下屏幕光標(一般不可見)當前位置不改變。
       此函數相應的頭文件為graphics.h
返回值: 無
例: 見函數60.linerel()中的實例。

59. lineto() 畫線函數
功能: 函數lineto()使用當前繪圖色、線型及線寬,從當前位置畫一直線到指定位置。
用法: 此函數調用方式為void lineto(int x,int y);
說明: 參數x,y為指定點的坐標,函數調用后,當前位置改變到指定點(x,y)。
       該函數對應的頭文件為graphics.h
返回值: 無
例: 見函數60.linerel()中的實例。

60.linerel() 相對畫線函數
功能: 函數linerel() 使用當前繪圖色、線型及線寬,從當前位置開始,按指定的水平和垂直偏移距離畫一直線。
用法: 這個函數調用方式為void linerel(int dx,int dy);
說明: 參數dx,dy分別是水平偏移距離和垂直偏移距離。
       函數調用后,當前位置變為增加偏移距離后的位置,例如,原來的位置是(8,6),調用函數linerel(10,18)后,當前位置為(18,24)。
返回值:無
例: 下面的程序為畫線函數調用實例:
#include<graphics.h>
void main()
{
   int driver,mode;
   driver=DETECT;
   mode=0;
   initgraph(&driver,&mode,"");
   setcolor(15);
   line(66,66,88,88);
   lineto(100,100);
   linerel(36,64);
   getch();
   restorecrtmode();
}

61. setlinestyle() 設置線型函數
功能: setlinestyle() 為畫線函數設置當前線型,包括線型、線圖樣和線寬。
用法: setlinestyle() 函數調用方式為void setlinestyle(int stly,unsigned pattern,int width);
說明: 參數style為線型取值,也可以用相應名稱表示,如表1-10中所示。
       參數pattern用于自定義線圖樣,它是16位(bit)字,只有當style=USERB99v_LINE(值為1)時,pattern的值才有意義,使用用戶自定義線圖樣,與圖樣中“1”位對應的像素顯示,因此,pattern=0xFFFF,則畫實線;pattern=0x9999,則畫每隔兩個像素交替顯示的虛線,假如要畫長虛線,那么pattern的值可為0xFF00和0xF00F,當style不為USERB99v_LINE值時,雖然pattern的值不起作用,但扔須為它提供一個值,一般取為0。
    參數wigth用來設定線寬,其取值見表1-11,表中給出了兩個值,即1和3,實際上,線寬取值為2也是可以接受的。
    若用非法參數調用setlinestyle()函數,那么graphresult()會返回錯誤代碼,并且當前線型繼續有效。
    Turbo C提供的線型與線寬定義在頭文件graphics.h中,表1-10和1-11分別列出了參數的取值與含義。

表1-10  線型
-----------------------------------------------------
   名        稱      取 值         含    義
-----------------------------------------------------
   SOLID_LINE          0             實線
   DOTTED_LINE         1             點線
   CNTER_LINE          2        &


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲国产成人精品| 国产精品久久久久久av| 国产91精品久久久久久| 在线成人激情黄色| 国产成人在线视频| 国产一区二区香蕉| 亚洲无av在线中文字幕| 69视频在线播放| 亚洲精品视频在线观看视频| 欧美性xxxxx极品娇小| 成人免费xxxxx在线观看| 欧美中文在线视频| 91国自产精品中文字幕亚洲| 国产在线拍揄自揄视频不卡99| 日韩中文字幕视频在线观看| 69av在线视频| 午夜精品一区二区三区av| 久久久久日韩精品久久久男男| 亚洲毛片在线观看| 欧美疯狂xxxx大交乱88av| 午夜免费久久久久| 2019国产精品自在线拍国产不卡| 亚洲精品成人久久久| 精品亚洲aⅴ在线观看| 日本电影亚洲天堂| 欧美在线观看www| 欧美国产精品日韩| 色婷婷久久一区二区| 91嫩草在线视频| 91国产一区在线| 日韩精品免费综合视频在线播放| 成人欧美在线观看| 精品中文字幕视频| 日韩av色在线| 欧美高清视频免费观看| 国产亚洲精品美女| 成人黄色大片在线免费观看| 日韩小视频在线观看| 国产美女直播视频一区| 欧洲日本亚洲国产区| 亚洲精品日韩在线| 日韩av手机在线观看| 久久精品99无色码中文字幕| 日本一区二区在线播放| 国内揄拍国内精品| 人人做人人澡人人爽欧美| 欧美野外wwwxxx| 97av在线视频| 久久久久久久999精品视频| 91久久精品国产91性色| 精品二区三区线观看| 少妇久久久久久| 亚洲成人av中文字幕| 不卡毛片在线看| 两个人的视频www国产精品| 欧美精品在线网站| 久久久久中文字幕2018| 欧美另类交人妖| 亚洲国产精品资源| 亚洲精品久久7777777| 精品久久久91| 国产成人精品av在线| 国产精品91一区| 亚洲影院色无极综合| 国内偷自视频区视频综合| 国产精品高清在线观看| 中文字幕av一区二区三区谷原希美| 精品国产电影一区| 精品欧美aⅴ在线网站| 久久久久亚洲精品| 国产精品2018| 欧美高清电影在线看| 韩国精品久久久999| 欧美激情视频一区二区三区不卡| 日韩视频免费在线观看| 97久久精品人人澡人人爽缅北| 亚洲一区制服诱惑| 亚洲精品小视频在线观看| 国外成人在线播放| x99av成人免费| 精品国产乱码久久久久久虫虫漫画| 亚洲人成电影网站色www| 97色在线视频观看| 日韩在线小视频| 亚洲综合自拍一区| 国产一区二区免费| 亚洲天堂日韩电影| 久久91亚洲人成电影网站| xxx欧美精品| 国产精品视频专区| 亚洲毛片一区二区| 欧美成人在线影院| 国产精品久久久久久五月尺| 久久躁日日躁aaaaxxxx| 乱亲女秽乱长久久久| 成人在线一区二区| 精品视频在线观看日韩| 久久久久久久成人| 在线播放国产一区中文字幕剧情欧美| 国产精品国语对白| 精品少妇v888av| 亚洲电影第1页| 亚洲一区二区三区乱码aⅴ| 成人性生交大片免费看小说| 国产日韩综合一区二区性色av| 日韩中文字幕精品视频| 欧美理论电影在线播放| 国产精品久久久久久久久久| 色爱精品视频一区| 亚洲欧美制服中文字幕| 777国产偷窥盗摄精品视频| 国产午夜精品一区二区三区| 欧美一级在线播放| 欧美日韩亚洲激情| 中文字幕亚洲欧美一区二区三区| 国产免费一区二区三区在线能观看| 欧美日韩中文字幕综合视频| 国产精品r级在线| 国产成人激情小视频| 久久久亚洲欧洲日产国码aⅴ| 欧美日韩国产一区中文午夜| 在线亚洲欧美视频| 精品国产91乱高清在线观看| 亚洲精品国精品久久99热一| 成人精品久久一区二区三区| 亚洲午夜av久久乱码| 欧美电影在线观看高清| 欧美午夜美女看片| 57pao国产成人免费| 奇米一区二区三区四区久久| 亚洲精品久久久久久久久久久久久| 国产欧美日韩精品丝袜高跟鞋| 亚洲电影av在线| 77777亚洲午夜久久多人| 久久97精品久久久久久久不卡| 欧美精品在线第一页| 欧美日韩激情小视频| 成人精品aaaa网站| 91久久在线播放| 黑人狂躁日本妞一区二区三区| 久久精品视频中文字幕| 欧美在线视频在线播放完整版免费观看| 久久99青青精品免费观看| 亚洲性av在线| 色综合色综合久久综合频道88| 国产精品三级美女白浆呻吟| 国产精品xxx视频| 国产精品久久99久久| 粉嫩老牛aⅴ一区二区三区| 91精品啪aⅴ在线观看国产| 91九色国产社区在线观看| 亚洲a中文字幕| 热99精品只有里视频精品| 国产精品视频精品视频| 国产成人一区二区三区电影| 欧美电影在线免费观看网站| 中文字幕亚洲欧美日韩2019| 亚洲国产精品va在线观看黑人| 亚洲香蕉av在线一区二区三区| 亚洲欧美中文字幕| 国产成人精品999| 中国日韩欧美久久久久久久久| 亚洲人成伊人成综合网久久久| 色婷婷综合成人av|