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

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

C語言圖形編程(一、字符屏幕)

2019-11-17 05:41:25
字體:
來源:轉載
供稿:網友
 一、屏幕操作函數
     1. clrscr()清除字符窗口函數
     2. window()字符窗口函數
     3. gotoxy()光標定位函數
     4. clreol() 清除光標行尾字符函數
     5. insline() 插入空行函數
     6. delline() 刪除一行函數
     7. gettext() 拷進文字函數
     8. puttext() 拷出文字函數
     9. movetext() 移動文字函數
 二、字符屬性函數
    10. textmode() 文本模式函數  
    11. highvideo()高亮度函數 
    12. lowvideo() 低亮度函數
    13. normvideo(void);
    14. textcolor() 文本顏色函數
    15. textattr() 文本屬性函數
    16.textbackground() 文本背景函數
三、 屏顯狀態函數
    17. wherex() 光標處x坐標函數
    18. wherey() 光標處y坐標函數
    19. gettextinfo() 獲取文本窗口信息函數




    在Borland C++里面提供了字符屏幕和圖形函數。字符屏幕的核心是窗口(Window),它是屏幕的活動部分,字符輸出或顯示在活動窗口中進行。窗口在缺省時,就是整個屏幕。窗口可以根據需要指定其大小。同樣,對圖形函數的操作,也提供了(Viewport)。也就是說圖形函數的操作都是在視口上進行。圖形視口與字符窗口具有相同的特性,用戶可以在屏幕上定義大小不同的視口,若不定義視口大小,它就是整個屏幕。
    窗口是在字符屏幕下的概念,只有字符才能在窗口中顯示出來,這時用戶可以訪問的最小單位為一個字符。視口是在圖形屏幕狀態下的概念,文本與圖形都可以在視口上顯示,用戶可訪問的最小單位是一個像素(像素這一術語最初用來指顯示器上最小的、單獨的發光點單元。然而現在,其含義拓寬為指圖形顯示器上的最小可訪問點)。
    字符和圖外形態下,屏幕上的位置都是由它們的行與列所決定的。有一點須指出:字符狀態左上角坐標為(1,1),但圖形左上角坐標為(0,0)。
    了解字符屏幕和圖形函數與窗口和視口的關系是很重要的。例如,字符屏幕 光標位置函數gotoxy()將光標移到窗口的x,y位置上,這未必是相對于整個屏幕。下面介紹常用的幾類字符屏幕函數的功能用途、操作方法及其例行程序。

一、屏幕操作函數
    編寫程序繪圖經常要用到對字符屏幕進行操作。例如,在往屏幕上寫字符之前,首先要將屏幕清除干凈。又如,有時需要在屏幕上多處寫上肉中刺樣的字符內容,這時最好用屏幕拷貝來高效率地完成這一任務。對這些操作,Borland C++提供了一系列字符屏幕操作函數來實現。

1. clrscr()清除字符窗口函數
功能:函數clrscr()清除整個當前字符窗口,并且把光標定位于左上角(1,1)處。
用法:此函數調用方式為 void clrscr(void);
說明:括號中void 表示無參數。
      該函數相應的頭文件為conio.h
返回值:無
例:使用這個函數的例子見4.clreol()函數的實例中。

2. window()字符窗口函數
功能: 函數window()用于在指定位置建立一個字符窗口。
用法: 此函數調用方式為 void window(int left,int top,int right,int bottom);
說明: 函數中參數left,top為窗口左上角坐標;right,bottom為其右下角坐標。
       若有一個坐標是無效的,則window()函數不起作用。一旦該函數調用成功,那么所有定位坐標都是相對于窗口的,而不是相對于整個屏幕。但是建立窗口所用的坐標總是相對整個屏幕的絕對坐標,而不是相對當前窗口的相對坐標。這樣用戶就可以根據各種需要建立多個互不嵌套的窗口。
       此函數的頭文件為conio.h。
返回值:無
例: 調用這個函數的實現例見3.gotoxy()函數的例子中。

3. gotoxy()光標定位函數
功能: 函數gotoxy()將字屏幕上的光標移到當前窗口指定的位置上。
用法: 這個函數調用方式為void gotoxy(int x,int y);
說明: 括號里x,y是, 光標定位的坐標,假如其中一個坐標值無效(如坐標超界),那么光標不會移動。
       此函數在字符狀態(有時稱為文本狀態)下經常用到 ,其相應的頭文件為conio.h
返回值:無
例: 下面程序建立兩個窗口,然后在窗口里顯示字符,字符的位置是調用該函數確定的。
#include"conio.h>
void border(int startx,int starty,int endx,int endy)
{
   register int i;
   gotoxy(1,1);
   for(i=0;i<=endx-startx;i++)
      putch('-');
   gotoxy(1,endy-starty);
   for(i=0;i<=endx-startx;i++)
      putch('-');
   for(i=2;i<=endy-starty;i++){
      gotoxy(1,i);
      putch('1');
      gotoxy(endx-startx+1,i);
      putch('1');
   }
}

main()
{
   void border(int,int,int,int);
   clrscr();
   window(6,8,38,12);
   border(6,8,38,12);
   gotoxy(2,2);
      window(8,16,40,24);
   border(8,16,40,24);
   gotoxy(3,2);
   printf("window 2");
   getch();
}

4. clreol() 清除光標行尾字符函數
功能: 函數clreol()在當前字符窗口中清除從光標位置到行尾的所有字符,而光標位置保持不變。
用法: 它的調用方式為void clreol(void);
說明: 此函數的相應頭文件為 conio.h
返回值:無
例: 程序中使用了函數clreol()和clrscr()
#include "conio.h>
void main()
{
   register int i;
   gotoxy(6,8);
   printf("This is a test of the clreol() function.");
   getch();
   gotoxy(6,8);
   clreol();
   for(i=0;i<20;i++)
      printf("Hello/n");
   getch();
   clrscr();
}

5. insline() 插入空行函數
功能: 函數insline()插入一空行到當前光標所在行上,同時光標以下的所有行都向下順移一行。
用法: 此函數的調用方式為void insline(void);
說明: 該函數只用于文本方式,并且在當了符窗口才有效。
       這個函數的對應頭文件是 conio.h
返回值:無
例: 程序給出了insline()函數的用法。
#include "conio.h"
void main()
{
   registser int i;
   clrscr();
   for(i=1;i<24;i++)
   {
      gotoxy(1,i);
      printf("This is line %d/n",i);
   }
   getch();
   gotoxy(1,10);
   insline();
   getch();
}

6. delline() 刪除一行函數
功能: 函數delline()刪除當前窗口內光標所在行,同時把該行下面 所有行都上移一行。
用法: 此函數調用方式為 void delline(void);
說明: 注重,假如當前窗口小于整個屏幕,那么該函數只影響到窗口內的字符。
       這個函數相應的頭部文件是conio.h
返回值: 無
例:先在屏幕上顯示16行文字,然后刪除第4行
#include "conio.h"
void main()
{
   register int i;
   clrscr();
   for(i=0;i<16;i++) printf("line %d/n",i);
   getch();
   gotoxy(1,4);
   delline();
   getch();
}

7.gettext() 拷進文字函數
功能: 函數gettext()用于文本狀態下將屏幕上矩形域


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黄色精品在线看| 中文字幕亚洲无线码在线一区| 国产精品日韩欧美大师| 国产精品激情av在线播放| 成人性生交大片免费看视频直播| 亚洲人成电影在线观看天堂色| 国产日本欧美视频| 日韩av在线最新| 亚洲va电影大全| 有码中文亚洲精品| 日韩中文字幕视频在线观看| 大桥未久av一区二区三区| 精品国产乱码久久久久久虫虫漫画| 国产精品久久久久秋霞鲁丝| 欧美黑人又粗大| 亚洲精品网址在线观看| 欧美中文字幕在线观看| 中文字幕亚洲欧美日韩2019| 亚洲天堂一区二区三区| 久久99视频免费| 国模gogo一区二区大胆私拍| 都市激情亚洲色图| 亚洲欧美激情在线视频| 国产精品视频内| 国产精品69av| 91av在线免费观看视频| 怡红院精品视频| 宅男66日本亚洲欧美视频| 91黑丝在线观看| 麻豆国产va免费精品高清在线| 中文字幕视频一区二区在线有码| 亚洲人成网站777色婷婷| 亚洲美女在线看| 日韩欧美成人网| 日韩欧美a级成人黄色| 国产91在线视频| 久久精品国亚洲| 国产免费一区视频观看免费| 精品亚洲一区二区三区四区五区| 欧美黄色片视频| 欧美交受高潮1| 国产99视频精品免视看7| 国内精品模特av私拍在线观看| 亚洲欧洲日产国产网站| 亚洲国模精品私拍| 中文字幕不卡在线视频极品| 亚洲欧美精品suv| 欧美巨猛xxxx猛交黑人97人| 成人免费视频在线观看超级碰| 96sao精品视频在线观看| 国产精品你懂得| 亚洲电影天堂av| 久久久久久久一| 日本午夜在线亚洲.国产| 亚洲欧美日韩精品久久亚洲区| 日韩精品www| 亚洲国产成人在线播放| 国产精品成人国产乱一区| 国产精品爽爽爽| 久久久中精品2020中文| 日韩美女视频在线观看| 成人激情视频网| 色香阁99久久精品久久久| 国产精品福利在线观看网址| 色www亚洲国产张柏芝| 久久久视频在线| 精品亚洲国产成av人片传媒| 欧美另类极品videosbest最新版本| 亚洲精品国产精品久久清纯直播| 亚洲老头老太hd| 爽爽爽爽爽爽爽成人免费观看| 国产成人精品在线视频| 亚洲国产精品va在线看黑人| 中文字幕亚洲欧美日韩高清| 成人av资源在线播放| 欧美性猛交xxxx乱大交3| 国产精品欧美久久久| 国产精品自拍偷拍| 久久成人亚洲精品| 久久理论片午夜琪琪电影网| 精品久久久一区二区| 色天天综合狠狠色| 国内精品久久久久久久久| 97国产精品人人爽人人做| 日本在线观看天堂男亚洲| 91在线观看欧美日韩| 全亚洲最色的网站在线观看| 亚洲影院高清在线| 日韩福利在线播放| 欧美日韩国产999| 日韩在线观看视频免费| 色综合色综合久久综合频道88| 成人免费网站在线看| 日本国产欧美一区二区三区| 久久久久日韩精品久久久男男| 久久精品国产91精品亚洲| 国产在线拍偷自揄拍精品| 亚洲精品456在线播放狼人| 精品无码久久久久久国产| 国产一区二区精品丝袜| 亚洲综合一区二区不卡| 九九久久国产精品| 中文国产成人精品久久一| 欧美综合激情网| 一本大道香蕉久在线播放29| 国产精品美女主播| 中文字幕欧美日韩va免费视频| 久久视频这里只有精品| 菠萝蜜影院一区二区免费| 日本精品中文字幕| 2020欧美日韩在线视频| www亚洲欧美| 欧美性猛交xxxx偷拍洗澡| 国产日产欧美精品| 色噜噜国产精品视频一区二区| 欧美日韩国产激情| 国产精品露脸av在线| 日韩三级影视基地| 欧美孕妇性xx| 欧美一区二区三区精品电影| 久久久国产成人精品| 狠狠色狠色综合曰曰| 久久免费视频在线| 国产精品尤物福利片在线观看| 亚洲a在线播放| 一区二区中文字幕| 亚洲成人精品久久久| 日韩av大片在线| 亚洲女同性videos| 日韩中文字幕av| 久久久久久91香蕉国产| 国产精品久久av| 成年无码av片在线| 亚洲理论片在线观看| 国产精品成人免费视频| 国产精品美女久久久久久免费| 国内精品久久久久伊人av| 久久综合久久美利坚合众国| 97精品国产97久久久久久免费| 国产成人亚洲综合| 午夜剧场成人观在线视频免费观看| 亚洲精品中文字幕av| 国产精品欧美亚洲777777| 日韩经典一区二区三区| xxxxx91麻豆| 欧美香蕉大胸在线视频观看| 最近2019年中文视频免费在线观看| 国产精品久久久久久久一区探花| 欧美肥臀大乳一区二区免费视频| 81精品国产乱码久久久久久| 日韩精品极品毛片系列视频| 久久久伊人日本| 亚洲国产精品成人精品| 欧美视频在线免费看| 国产日韩在线一区| 羞羞色国产精品| 成人中文字幕+乱码+中文字幕| 欧美精品电影免费在线观看| 国产精品扒开腿爽爽爽视频| 欧美激情区在线播放| 韩国精品美女www爽爽爽视频| 久久91亚洲精品中文字幕奶水| 亚洲国产精品一区二区久| 成人国产在线激情|