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

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

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

2019-11-17 05:41:27
字體:
來源:轉載
供稿:網友
一、屏幕和視口設置與清除函數
    36. setviewport() 設置圖形視口函數
    37. clearviewport()清除圖形視口函數
    38. cleardevice() 清除屏幕函數
    39. getviewsettings() 獲取圖形視口設置函數
二、調色板和顏色函數
    40. setpalette()設置調色板函數
    41. setallpalette()設置整個調色板函
    42. setbackcolor() 設置背景顏色函數
    43. setcolor() 設置顏色函數
    44. getbkcolor() 返回背景色函數
    45. getcolor() 返回當前繪圖顏色
    46. getmaxcolor()返回最大顏色值函數
    47. getpalette() 獲取調色板函數
    48. getpalettesize() 返回調色板大小函數
    49. getdefaultpalette() 獲取缺省調色板函數
三、屏幕位置函數
    50. getmaxx()返回最大x坐標函數
    51. getmaxy() 返回最大y坐標函數
    52. getx() 返回x坐標函數
    53. gety() 返回y坐標函數
    54. moveto()函數
    55. moverel() 相對移動函數
----------------------------------------------------


   Borland C++提供了一整套綜合性的圖形函數,上節介紹了其中有關圖形顯示的函數,本節介紹其中的繪圖函數,下節將介紹它的圖形文本函數。
   一般繪圖時,首先要清除屏幕,設置圖形視口,設置繪圖顏色,然后在屏幕上某個位置畫點或直線或曲線等。下面給出具有這些功能的函數。

一、屏幕和視口設置與清除函數

36. setviewport() 設置圖形視口函數
功能: 函數setviewport() 設置當前圖形視口。
用法: 函數調用方式為void setviewport(int left,int top,int right,int bottom,int clip);
說明: 參數left,top是左上角坐標,right,bottom是右下角坐標,它們都是絕對屏幕坐標。
      傳給setviewport()的第五個參數是clip,假如clip為1,則超出視口的輸出圖形自動被裁剪掉,即所有作圖限制于當前圖形視口之內,假如clip為0,則不做裁剪,即作圖將無限制地擴展于視口周界之外,直到屏幕邊界。若無效參數傳入setviewport(),則graphresult()函數返回值-11,先前視口設置仍有效。
      setviewport()函數的對應頭文件為 graphics.h
返回值: 無
例: 建立對角為(6,6)和(88,88)的視口,并帶有裁剪功能:
   setviewport(6,6,88,88,1);

37. clearviewport()清除圖形視口函數
功能: 函數clearviewport()清除當前圖形視口,并把光標從當前位置移到原點(0,0)。
用法: 該函數調用方式為void clearviewport(void);
說明: 此函數調用執行后,當前圖形視口將不復存在。
      這個函數對應的頭文件是graphics.h
返回值: 無
例: 清除當前圖形視口,但并非整個屏幕:
   clearviewport();

38. cleardevice() 清除屏幕函數
功能: 函數cleardevice() 清除整個屏幕,并且將當前位置移到屏幕原點。
用法: 此函數調用方式為void cleardevice(void);
說明: 該函數類似于文本模式下的函數clrscr(),但clrscr()函數不能在圖形方式下工作;同樣cleardevice()函數不能在文本模式下工作。
      這個函數相應的頭文件為graphics.h
返回值: 無
例: 清除當前整個屏幕:
   cleardevice();

39. getviewsettings() 獲取圖形視口設置函數
功能: 函數getviewsettings()返回當前圖形視口坐標和裁剪標志,坐標是絕對屏幕坐標,裁剪標志 1或 0。
用法: 此函數調用方式為void getviewsettings(strUCt viewporttype *info);
說明: 該函數執行后,把有關當前視口的信息裝入info指向的viewporttype型結構中。
      viewporttype結構定義如下:
      struct viewporttype {
         int left,top,right,bottom;
         int clipflag;
      }
   這里left,top中存放視口左上角坐標,right,bottom中存放視口右下角坐標,clipflag中存放裁剪標志,若clipflag為1 ,執行裁剪以防止超出視口邊界,假如clipflag為0,則不對超出邊界輸出作裁剪。
      getviewsettings()函數對應的頭文件是graphics.h
返回值: 無
例: 顯示當前視口角點坐標:
   struct viewporttype info;
   getviewsettings(&info);
      printf("right:%d bottom:%d/n",info.right,info.bottom);


二、調色板和顏色函數
進行圖形顯示或繪圖,除了要知道用什么顯示卡以及相應的圖形驅動程序外,還必須了解它們支持什么樣的調色板顏色。

40. setpalette()設置調色板函數
功能: 函數setpalette()可對調色板上的顏色的色彩值重新設定。
用法: setpalette()函數調用方式為void setpalette(int value,int color);
說明: 參數value為色彩值,color為色彩值相應的顏色名。當需要將一顏色指定為一色彩值地,即可調用此函數來設置。

表1-7  預先定義的調色板與色彩
-----------------------------------------------------------------
調色板         色彩0         色彩1         色彩2         色彩3
-----------------------------------------------------------------
  C0            黑色         淡綠           紅淺          黃色
  C1            黑色         淡青           粉紅          白色
  C2            黑色         綠色           紅色          棕色
  C3            黑色         青色          品粉紅        淡灰色
-----------------------------------------------------------------
這個函數相對應的頭文件為graphics.h
返回值: 無

41. setallpalette()設置整個調色板函數
功能: 函數setallpalette()對某個調色板上的所有顏色重新設定彩色值。
用法: 函數調用方式為void setallpalette(struct palettetype *p);
說明: 在低分辨率圖形顯示模式下,該函數無效。若函數調用成功,則把p指向的palettetype結構中的色彩值設置為當前調色板所有顏色的新色彩值。
   palettetype結構定義如下:
   struct palettetype {
      unsigned char size;
      signed char color[16];
   };
這里必須把size設置為調色板顏色的數目,并把每個色彩值都裝入color數組相應元素中,然后才可用于調用函數。
      此函數對應的頭文件是graphics.h
返回值: 無
例:把16色的EGA/VGA顯示卡調色板改為其前16種顏色:
   struct palettetype;
   int i;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产精品久久久久秋霞不卡| 亚洲国产成人精品久久| 亚洲欧美精品一区| 亚洲精品免费一区二区三区| 国产精品自拍偷拍| 国产ts人妖一区二区三区| 亚洲精品一区二区三区不| 国产精品对白刺激| 久久影视电视剧免费网站清宫辞电视| 国内免费精品永久在线视频| 欧美成人精品一区二区三区| 中文字幕精品网| 亚洲欧美在线一区二区| 色一区av在线| 91牛牛免费视频| 欧美最猛性xxxxx免费| 久久躁日日躁aaaaxxxx| 91久久精品国产91久久性色| 国产精品久久婷婷六月丁香| 日韩av电影中文字幕| 亚洲国产成人精品久久| 57pao成人永久免费视频| 成人黄色免费看| 亚洲aⅴ男人的天堂在线观看| 97激碰免费视频| 91国内产香蕉| 亚洲国产99精品国自产| 91视频8mav| 成人av在线网址| 亚洲激情第一页| 久久精品国产91精品亚洲| 欧美激情手机在线视频| 欧美在线免费看| 日韩av一区二区在线| 91精品在线国产| 国产一区二区三区18| 久久久久久久久久久免费| 亚洲天堂精品在线| 丁香五六月婷婷久久激情| 国产欧美一区二区三区久久| 亚洲欧美国产va在线影院| 7777精品久久久久久| 日韩性生活视频| 欧美成人自拍视频| 国产91在线播放九色快色| 久久青草福利网站| 国产精品免费观看在线| 亚洲va码欧洲m码| 色妞一区二区三区| 国产精品视频区1| 91精品免费视频| 国产精品xxxxx| 国产精品免费一区二区三区都可以| 国产亚洲免费的视频看| 亚洲精品资源美女情侣酒店| 国产精品爱啪在线线免费观看| 亚洲欧美国产日韩天堂区| 国产成人小视频在线观看| 国产一区二区三区三区在线观看| 亚洲欧美国产精品va在线观看| 久久影视电视剧凤归四时歌| 久久的精品视频| 国产亚洲人成a一在线v站| 在线观看欧美日韩国产| 大伊人狠狠躁夜夜躁av一区| 久久人体大胆视频| 日韩精品高清视频| 97婷婷大伊香蕉精品视频| 久久综合88中文色鬼| 97人洗澡人人免费公开视频碰碰碰| 久久理论片午夜琪琪电影网| 成人激情春色网| 亚洲欧美日韩图片| 欧美最猛性xxxxx亚洲精品| 亚洲影院色在线观看免费| 国产精品丝袜白浆摸在线| 伊人精品在线观看| 国产精品入口尤物| 国产午夜精品理论片a级探花| 日韩欧美在线视频| 亚洲一区二区三区乱码aⅴ| 国产成人a亚洲精品| 久久亚洲国产精品| 久久久久久久国产精品视频| 亚洲第一中文字幕| 九九久久国产精品| 午夜精品久久久久久久99黑人| 另类天堂视频在线观看| 久久久视频免费观看| 91在线免费视频| 国产国语刺激对白av不卡| 亚洲欧洲国产伦综合| 日韩av电影手机在线| 欧美亚洲一区在线| 日韩经典中文字幕在线观看| 91九色蝌蚪国产| 亚洲人av在线影院| 亚洲第一网站免费视频| 亚洲成人亚洲激情| 日韩国产高清视频在线| 精品国产鲁一鲁一区二区张丽| 97福利一区二区| 国产成人亚洲综合青青| 亚洲香蕉成视频在线观看| 亚洲综合第一页| 高跟丝袜欧美一区| 成人在线精品视频| 欧美激情中文网| 国模精品一区二区三区色天香| 日韩精品在线免费观看视频| 欧美成人中文字幕在线| 91免费在线视频网站| 日韩精品有码在线观看| 少妇高潮久久久久久潘金莲| 国产99视频在线观看| 亚洲美女久久久| 国产成人精品一区二区三区| 亚洲美女久久久| 欧美性猛交xxxx乱大交蜜桃| 91极品女神在线| 久久久国产成人精品| 日韩av中文字幕在线| 97成人精品区在线播放| 亚洲成人久久电影| 国产一区二区三区视频在线观看| 国产九九精品视频| 亚洲精品久久久久久久久久久久| 91精品国产综合久久香蕉的用户体验| 国产成人精品av| 国产精品国产三级国产专播精品人| 亚洲sss综合天堂久久| 欧美视频在线观看免费网址| 日本免费一区二区三区视频观看| 在线播放亚洲激情| 久久露脸国产精品| 国产一区在线播放| 亚洲人成网7777777国产| 久久精品国产精品| 国产啪精品视频网站| 亚洲国产精品人久久电影| 国产视频精品自拍| 国产99在线|中文| 久久精品亚洲一区| 久久香蕉精品香蕉| 91高清免费在线观看| 亚洲一区二区国产| 久久国产精品久久久| 亚洲娇小xxxx欧美娇小| 亚洲成人久久网| 亚洲图片欧洲图片av| 国产99久久精品一区二区永久免费| 日韩av中文在线| 亚洲欧美日韩第一区| 中文字幕日韩在线观看| 国产精品男人的天堂| 亚洲精品欧美极品| 亚洲白虎美女被爆操| 97成人精品视频在线观看| 4p变态网欧美系列| 亚洲免费av网址| 夜夜狂射影院欧美极品| 亚洲在线免费观看| 在线视频精品一| 国产99久久精品一区二区|