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

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

C語言圖形編程(四、圖形文本-01)

2019-11-17 05:41:23
字體:
來源:轉載
供稿:網友
一、圖形文本函數
    85. outtext() 當前位置顯示字符串函數
    86. outtextxy() 在(x,y)處顯示字符串函數
    87. sPRintf() 格式化輸出函數
二、圖形文本設置
    88. settextstyle() 設置文本型式函數
    89. settextjustify() 設置文本排齊函數
    90. setusercharsize() 設置用戶字符比例函數
    91. gettextsettings() 獲取文本設置函數
    92. textheight() 文本高度函數
    93. textwidth() 文本寬度函數




   假如沒有文本,圖形也派不太多的用場。但是圖形模式一旦設置,就無法進行常規文本顯示。標號和文字信息只能用圖形文本顯示。圖形文本顯示與常規文本顯示不同。例如,常規字符屏幕的位置其行列坐標表示已不再適用,這時單個字符可顯示在屏幕上的任何位置。另外圖形文本顯示既可以水平顯示,也可以垂直顯示,字母大小也可以改變,同時可以提供幾種不同的字型??傊?,常規文本顯示簡單輕易;圖形文本顯示復雜不易操作。所以,在C語言里提供了幾個函數來簡化操作,控制圖形文本顯示。

一、圖形文本函數
   在圖形模式下,屏幕上顯示字符串,可以用outtext(),outtextxy(),sprintf()。

85. outtext() 當前位置顯示字符串函數
功能: 函數outtext() 在圖形模式下用當前文本設置(字體、字符大小、文本顯示方向及文本排齊方式)在當前位置顯示一個字符串。
用法: 此函數調用方式為void outtext(char *string);
說明: 參數string指向要顯示的字符串。
   調用該函數 也可以根據需要事先設置當前繪圖色,選擇字體、字符大小、確定文本顯示方向及水平垂直兩個方向的文本排齊方式。
   假如當前顯示方向是水平的,那么當前光標位置CP會移動所顯示字符的長度,否則CP不變;在圖形模式下,光標不可見,但是即使是不可見光標,在屏幕上光標位置CP還是存在的。
   這個函數對應的頭文件是graphics.h
例: 使用outtext()函數的例子見86.outtextxy()函數的例子中。

86. outtextxy() 在(x,y)處顯示字符串函數
功能:函數outtextxy() 在圖形模式下屏幕坐標像素點(x,y)處顯示一個字符串。
用法: 這個函數的調用方式為void outtextxy(int x,int y,char *string);
說明: 參數(x,y)給定要顯示字符串的屏幕位置,string指向該字符串。調用此函數不影響當前光標位置,當然光標是不可見的。
   該函數也要用當前繪圖色、字體、字符大小、文本顯示方向和水平垂直兩個方向的文本排齊方式。
   outtextxy()的對應頭文件是graphics.h
返回值: 無
例: 下面的程序中調用了outtext()和outtextxy()兩個函數:
#include<graphics.h>
void main()
{
   int driver,mode;
   int i;
   driver=DETECT;
   mode=0;
   initgraph(&driver,&mode,"");
   outtext("This is an example");
   outtext("another line");
   for(i=100;i<200;i+=8)
      outtextxy(200,i,"hello");
   getch();
   restorecrtmode();
}

87. sprintf() 格式化輸出函數
功能: 函數sprintf()用來作格式化的輸出。
用法: 此函數調用方式為int sprintf(char *string,char *format,arg_list);
說明: 函數sprintf()的用法和printf()函數一樣,只是sprintf()函數給出第一個參數string(一般為字符數組),然后再調用outtextxy()函數將串里的字符顯示在屏幕上。arg_list為參數表,可有不定個數。通常在繪圖方式下輸出數字時可調用sprintf()函數將所要輸出的格式送到第一個參數,然后顯示輸出。
假如沒有文本,圖形也派不太多的用場。但是圖形模式一旦設置,就無法進行常規文本顯示。標號和文官信息只能用圖形文本顯示。圖形文本顯示與常規文本顯示不同。例如,常規字符屏幕的位置其行列坐標表示已不再適用,這時單個字符可顯示在屏幕上的任何位置。另外圖形文本顯示既可以水平顯示,也可以垂直顯示,字母大小也可以改變,同時可以提 供幾種不同的字型??傊?,常規文本顯示簡單輕易;圖形文本顯示復雜不易操作。所以,在C語言里提 供了幾個函數來簡化操作,控制圖形文本顯示。


二、圖形文本設置
   常規文本模式顯示相當于在紙上打字,而圖形文本模式顯示更接近于排版印刷。這種增強性能的要害是改變字體及字符大小。選擇不同的水平位置文本排齊,甚至可以在垂直方向而不是水平方向顯示文本。這些都要調用文本設置函數來實現。

88. settextstyle() 設置文本型式函數
功能: 函數settextstyle() 設置圖形文本當前字體、文本顯示方向(水平顯示或垂直顯示)以及字符大小。
用法: 此函數調用方式為void settextstyle(int font,int direction,int charsize);
說明: 函數括號中,font為文本字體參數,direction為文本顯示方向,charsize為字符大小參數。頭部文件graphics中分別對它們進行了定義。表1-14所列為標準字體。

表1-14 圖形文本標準字體
--------------------------------------------------------------------
      字體符號名            等價值         含     義
--------------------------------------------------------------------
   DEFAULT_FONT               0         8*8點陣字型(缺省字體)
   TRipLEx_FONT                1         筆劃式三倍字型(三倍字體)
   SMALL_FONT                  2         筆劃式小字型(小字體)
   SANS_SERIF_FONT             3         筆劃式字(Sanserif字體)
   GOTHIC_FONT                 4         筆劃黑體字型(哥特體)
--------------------------------------------------------------------

   在設置字體之前,被選字體的.CHR文件必須裝在initgraph()中指定的driverpath(驅動程序路徑)目錄或子目錄里。
缺省時圖形文本顯示方向為水平方向,但可以設置圖形文本顯示方向為垂直方向(逆時針轉90度)。表1-15給出了這兩個圖形文本顯示方向。

表 1-15 圖形文本顯示方向
------------------------------------------------------------
   顯示方向符號名       等價值         說         明
------------------------------------------------------------
   HORIZ_DIR               0        從左到右顯示(水平方向)
   VERT_DIR                1        從底向上顯示(垂直方向)
------------------------------------------------------------

在垂直顯示時,文本字符串從底部向上顯示,目前還沒有現成的規定從上到下或從左到右的顯示,但若需要也可設計。
對點陣字體,字符大小可以在0到10之間選擇。對于筆劃字體,charsize(字符大小參數)=0表示以缺省比例顯示即4倍或由函數setusercharsize()設置的用戶自定字符的比例放大顯示。最大有效的charsize值為0。
   假如有錯誤參數值傳給函數settextstyle(),graphresult()函數將給出值-11(表示一般圖形錯誤),當前的文本型式保持不變。
   settextstyle()函數相應的頭文件為graphics.h
返回值:無
例: 下面的程序中使用了settextstyle()函數,顯示不同的文本字體和大?。?br />#include<graphics.h>
#include<conio.h>
void main()
{
   int drive


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
尤物精品国产第一福利三区| 4k岛国日韩精品**专区| 97超碰国产精品女人人人爽| 欧美尤物巨大精品爽| 韩国精品久久久999| 在线不卡国产精品| 国产成人在线视频| 久久亚洲国产成人| 成人在线视频网站| 亚洲精品日韩av| 欧美专区在线视频| 色综合久久中文字幕综合网小说| 亚洲美女在线视频| 成人激情黄色网| 国产日本欧美一区| 韩国视频理论视频久久| 国产一区二区黄| 午夜精品视频网站| 欧美日韩第一视频| 97超级碰碰碰久久久| 国产精品精品视频一区二区三区| 国产精品旅馆在线| 欧美日韩国产第一页| 亚洲影院在线看| 欧美极度另类性三渗透| 97国产在线视频| 亚洲影院色无极综合| 亚洲欧美日韩一区二区三区在线| 国产精品天天狠天天看| 久久久久久国产精品久久| 亚洲激情 国产| 精品国产视频在线| 国产欧美精品一区二区| 日本欧美一二三区| 韩国视频理论视频久久| 亚洲福利视频二区| 国产精品成人观看视频国产奇米| 国产一区二中文字幕在线看| 26uuu亚洲伊人春色| 日韩精品视频三区| 成人免费观看网址| 亚洲va电影大全| 亚洲欧美日韩在线高清直播| 亚洲成人教育av| 久久久97精品| 成人免费xxxxx在线观看| 性色av一区二区三区红粉影视| 97人人爽人人喊人人模波多| 国产精品久久久久久亚洲调教| 91色精品视频在线| 欧美激情免费视频| 欧美在线中文字幕| 亚洲国产精品专区久久| 91精品中国老女人| 欧美日韩中文字幕日韩欧美| xxx欧美精品| 91探花福利精品国产自产在线| 成人福利视频网| 欧美中文字幕在线视频| 91极品女神在线| 怡红院精品视频| 久久久亚洲精选| 欧美性猛交xxxx乱大交| 亚洲永久免费观看| 色综合久久久久久中文网| 日韩女优人人人人射在线视频| 国产精品成久久久久三级| 亚洲无线码在线一区观看| 国产亚洲欧美日韩精品| 久久男人的天堂| 欧美电影在线免费观看网站| 亚洲欧洲日产国码av系列天堂| 久久精品在线视频| 在线播放精品一区二区三区| 亚洲精品一区av在线播放| 国产国语刺激对白av不卡| 亚洲偷熟乱区亚洲香蕉av| 国产欧美日韩免费看aⅴ视频| 久久99久久99精品免观看粉嫩| 欧美大片第1页| 久久成人亚洲精品| 久久免费视频这里只有精品| 亚洲最大福利网| 国产女精品视频网站免费| 国产精品日韩在线一区| 欧美在线性视频| 欧美老女人bb| 亚洲一区二区三区乱码aⅴ| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲欧洲视频在线| 亚洲小视频在线| 午夜精品久久久久久久99热| 欧美富婆性猛交| 欧美另类交人妖| 国产在线视频2019最新视频| 日韩av一区在线观看| 亚洲香蕉成视频在线观看| 亚洲欧美国产精品va在线观看| 亚洲男女性事视频| 欧美日韩成人在线视频| 日本一本a高清免费不卡| 欧美日韩亚洲成人| 日韩黄在线观看| 欧美日韩国产一区二区| 色综合老司机第九色激情| 亚洲直播在线一区| 日韩欧美成人精品| 高清一区二区三区日本久| 国产精品福利久久久| 成人精品视频99在线观看免费| 国产精品欧美一区二区| 日韩视频免费大全中文字幕| 久久精品视频中文字幕| 中文字幕日韩综合av| 亚洲另类欧美自拍| 91免费综合在线| 国产午夜精品一区理论片飘花| 午夜精品国产精品大乳美女| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲qvod图片区电影| 68精品久久久久久欧美| 国产视频丨精品|在线观看| 欧美精品激情在线| 91精品国产91| 久久久国产视频91| 97碰在线观看| 久久国产精品影片| 日本国产一区二区三区| 亚洲精品一区av在线播放| 中文字幕9999| 91成人在线观看国产| 亚洲人在线观看| 在线激情影院一区| 国产精自产拍久久久久久| 91精品国产91久久久久久| 91在线观看免费网站| 精品国产一区二区三区四区在线观看| 亚洲最新av在线网站| 欧美激情在线一区| 亚洲国产精彩中文乱码av在线播放| 狠狠躁18三区二区一区| 亚洲精品第一页| 亚洲色图18p| 国产欧美中文字幕| 久久国产天堂福利天堂| 中文字幕亚洲欧美日韩在线不卡| 亚洲国产精品中文| 亚洲精品动漫100p| 欧美丝袜一区二区三区| 亚洲自拍偷拍福利| 国产视频久久久久久久| 亚洲最大在线视频| 激情成人在线视频| 欧美大片大片在线播放| 亚洲free性xxxx护士hd| 国产成人精品久久亚洲高清不卡| 欧美黄色片视频| 亚洲国产精品大全| 亚洲精品一区二区三区婷婷月| 欧美激情xxxxx| 国产精品吊钟奶在线| 韩国日本不卡在线| 亚洲国产精彩中文乱码av在线播放| 欧美裸体xxxx极品少妇|