freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ)(2)-資料下載頁(yè)

2025-01-12 17:17本頁(yè)面
  

【正文】 river=DETECT,gmode。 initgraph(amp。gdriver,amp。gmode,D:\\TC)。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 73 ? moveto(20,30)。 ? sprintf(msg,%d,%d,getx(),gety())。 ? outtextxy(20,30,msg)。 ? linerel(100,100)。 ? sprintf(msg,%d,%d,getx(),gety())。 ? outtext(msg)。 sprintf(str,%s%s%s%c%s,who,=,I,3,you)。 ? outtextxy(200,200,str)。 ? getch()。 ? closegraph()。 ? } 注:“ %s%s%s%c%s”改為“ %s, %s, %s,%c, %s”結(jié)果會(huì)如何? C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 74 ? 、 方向與字符大小 在圖形模式下,提供了兩種向屏幕上寫字符的方法: 〈 1〉位映像字符,也稱點(diǎn)陣字符。位映像字符由8X8像素組成 ,每一位對(duì)應(yīng)一個(gè)像素 ,如果某一位為1,則相應(yīng)的像素將以當(dāng)前顏色顯示 。若為 0則相應(yīng)的像素被置為背景色 .例如下圖為位映像字符 A的展開圖。 輸出文本的設(shè)置 注: 位映像字符是缺省方式,即在一般情況下,用 C語(yǔ)言編寫的程序?qū)⒆詣?dòng)建立位映像字符 。用 C語(yǔ)言函數(shù)向屏幕輸出文本時(shí),都以 位映像字符 顯示 。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 75 〈 2〉筆畫字符,也稱矢量字符。 筆畫字符不是以位模式存儲(chǔ)的 ,每個(gè)字符被定義成一系列的線段或筆畫組合 。筆畫字符可以靈活地改變其大小 ,而且不會(huì)降低其分辨率。 C語(yǔ)言提供了 4種不同筆畫字體 ,即 小號(hào)字體、三倍字體、無(wú)襯線字體和黑體 。每種筆畫字體都放在獨(dú)立字體文件中,如下表所示: 文件名 說(shuō)明 筆畫黑體 筆畫小字體 無(wú)襯線筆畫字體 三倍筆畫字體 注:使用筆畫字體,必須裝入字體文件,可通過(guò) settextstyle()函數(shù)來(lái)實(shí)現(xiàn)。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 76 ?settextstyle()函數(shù) ?[格式 ] settextstyle(int font,int diretion,int charsize)。 ?[功能 ] 設(shè)置當(dāng)前輸出文本字體、顯示方向和字符大小。 ?[說(shuō)明 ] 函數(shù)共有 3個(gè)參數(shù) ,其含義如下: 〈 1〉 :font是一個(gè)整型數(shù) ,用來(lái)指定所用的字體 ,取值如下表。 符號(hào)常量 值 含義 DEFAULT_FONT 0 8X8點(diǎn)陣字符 TRIPLEX_FONT 1 三倍筆畫字體 SMALL_FONT 2 小號(hào)筆畫字體 SAN_SERIF_FONT 3 無(wú)襯線筆畫字體 GOTHIC_FONT 4 黑體筆畫字體 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 77 〈 2〉 direction 是一個(gè)整型數(shù) ,用來(lái)指定文本輸出方向。其取值如下表: 符號(hào)常量 值 含義 HORIZ_DIR 0 從左到右輸出(缺?。? VERT_DR 1 從上到下 〈 3〉 charsize 是一個(gè)整型數(shù) ,該參數(shù)實(shí)際上是一個(gè)因子,它表示 8X8點(diǎn)陣字符的放大倍數(shù),即影響點(diǎn)陣字符,也影響筆畫字符( 注: settextstyle()函數(shù)來(lái)規(guī)定字符大小,但對(duì)筆畫字符,字體只能在 x,y方向上 以相同倍數(shù) 放大 ) 。 其取值如下表: C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 78 值或符號(hào)常量 含義 值或符號(hào)常量 含義 1 8X8點(diǎn)陣 7 56X56點(diǎn)陣 2 16X16點(diǎn)陣 8 64X64點(diǎn)陣 3 24X24點(diǎn)陣 9 72X72點(diǎn)陣 4 32X32點(diǎn)陣 10 80X80點(diǎn)陣 5 40X40點(diǎn)陣 USER_CHARSIZE(或 O) 用戶定義字符的大小 6 48X48點(diǎn)陣 參數(shù) charsize的取值 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 79 例 畫 AAA, 并放大。 include include void main() {char str[80]。 int i,gdriver=DETECT,gmode。 initgraph(amp。gdriver,amp。gmode,D:\\TC)。 setbkcolor(1)。 /*定背景色 */ setcolor(4)。 /*定畫筆色 */ settextstyle(TRIPLEX_FONT,HORIZ_DIR,2)。 outtextxy(10,10,AAAA)。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 80 ? settextstyle(TRIPLEX_FONT,HORIZ_DIR,7)。 ? setcolor(2)。 ? outtextxy(30,30,AAAA)。 ? settextstyle(TRIPLEX_FONT,HORIZ_DIR,12)。 ? setcolor(3)。 ? outtextxy(120,120,AAAA)。 ? settextstyle(TRIPLEX_FONT,HORIZ_DIR,1)。 ? sprintf(str,%s, printf:)。 ? outtextxy(300,300,str)。 ? getch()。 ? closegraph()。} C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 81 ? ?settextjustify()函數(shù) ?[格式 ] void far settextjustify(int horiz,int vert)。 ?[功能 ] 設(shè)置文本輸出在水平和垂直方向的輸出方式 。 ?[說(shuō)明 ] 參數(shù) horiz和 vert是整型數(shù) ,其取值如下表: 方向 符號(hào)常量 值 功能 當(dāng)前位置 LEFT_TEXT 0 左對(duì)齊 在左邊 水平 CENTER_TEXT 1 中間對(duì)齊 在中部 RIGHT_TEXT 2 右對(duì)齊 在右邊 BOTTOM_TEXT 0 下對(duì)齊 在底部 垂直 CENTER_text 1 中間對(duì)齊 在中部 Top_text 2 上對(duì)齊 在頂邊 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 82 ? 注:其中參數(shù) horiz 確定水平方向的對(duì)齊位置;參數(shù)vert確定垂直方向的對(duì)齊位置。 ? 例如:settextjustify(LEFT_TEXT,TOP_TEXT)。所確定位置在文本字符串的左上角 。在這以后,當(dāng)用函數(shù) outtextxy() 輸出字符串時(shí),這個(gè)位置就對(duì)準(zhǔn)函數(shù)中的 (x,y)位置,如下圖所示: CENTER,CENTER CENTER,TOP RIGHT,TOP RIGHT,CENTER RIGHT,BOTTOM LEFT,BOTTOM LEFT,CENTER LEFT,TOP CENTER,BOTTOM C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 83 ? settextstyle()函數(shù)來(lái)規(guī)定字符大小,但對(duì)筆畫字體,字體只能在 x,y方向上以相同倍數(shù)放大。 ? TurboC提供了 setusercharsize()函數(shù) 對(duì)筆畫字體在 x,y方向規(guī)定不同的放大系數(shù) 。 ? ?setusercharsize()函數(shù) ?[格式 ] setusercharsize(int multx,int divx,int multy,int divy)。 ?[功能 ] 設(shè)置用戶定義的筆畫字型放大系數(shù) 。 ?[說(shuō)明 ] x,y方向的放大系數(shù)分別為 multx/divx和 multy/divy。 調(diào)用該函數(shù)后,顯示在屏幕上的字型都以缺省值大小 乘以 multx/divx為字符寬,乘以 multy/divy為其字符高。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 84 ? 注 : 這種方式只是在 void far settextstyle(int font,int diretion,int charsize)函數(shù)中的charsize=0時(shí)才起作用 . 例 輸出 Normal和 Neuron 。 include include void main() { char str[80]。 int gdriver=DETECT,gmode。 initgraph(amp。gdriver,amp。gmode,D:\\TC)。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 85 ? setbkcolor(1)。 /*定背景色 */ ? setcolor(4)。 ? outtext(Normal)。 settextstyle(TRIPLEX_FONT,HORIZ_DIR, USER_CHAR_SIZE)。 ? setusercharsize(5,1,3,1)。 ? outtext(neuron)。 ? getch()。 ? restorecrtmode()。 ? closegraph()。 ? } 說(shuō)明: 三倍筆畫字體、從左到右輸出、用戶自定義大小 . C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 86 ? 在圖形模式下,圖形存取有著十分重要的作用,這是圖形動(dòng)畫的基礎(chǔ)。 ? 圖形存取的基本原理是: 把屏幕上某個(gè)區(qū)域的信息存入一個(gè)緩沖區(qū),然后在另一個(gè)區(qū)域把它的內(nèi)容顯示出來(lái) 。 ?imagesize()函數(shù) ?[格式 ] unsigned far imgaesize(int x1,int y1,int x2,inty2)。 ?[功能 ] 檢測(cè)存儲(chǔ)某區(qū)域所需的內(nèi)存。 ?[說(shuō)明 ] ,它是存儲(chǔ)圖形所 需要的字節(jié)數(shù)。 1 .檢測(cè)所需內(nèi)存 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 87 ? [說(shuō)明 ] 2. 參數(shù) x1,y1,x2,y2均為整數(shù),用來(lái)確定要存儲(chǔ)的屏幕區(qū)域。這個(gè)區(qū)域是一個(gè)矩形,左上角坐標(biāo)為 (x1,y1),右下角坐標(biāo)為 (x2,y2)。 ?例如:執(zhí)行 ? unsigned size。 ? size=imagesize(10,10,100,100)。 ?則把存儲(chǔ)左上角為 (10, 10),右下角為 (100, 100)的矩 ?形區(qū)域所需的內(nèi)存字節(jié)數(shù)存入變量 size中。 ? [說(shuō)明 ] 3. 存儲(chǔ)屏幕區(qū)域所需的字節(jié)數(shù)最多不能超過(guò) 64KB個(gè)字 節(jié) ,否則 imagesize 返回的值為 1(0xFFFF),即 圖形存取限制在 64KB字節(jié)之內(nèi) 。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 88 ?getimage()函數(shù) ?[格式 ] void far getimgae(int x1,int y1,int x2,inty2,void *bitmap)。 ?[功能 ] 將指定區(qū)域的圖形從屏幕拷貝到內(nèi)存區(qū)域。 ?[說(shuō)明 ] 1. 要復(fù)制的屏幕區(qū)域應(yīng)該由左上角坐標(biāo) (x1,y1)和 ? 右下角坐標(biāo) (x2,y2)給出,它應(yīng)當(dāng)與 imagesize函數(shù) ? 中的參數(shù)相同。 ? 2. bitmap是一個(gè) void類型指針,需要復(fù)制的屏幕 ? 區(qū)域?qū)⒈4嬖谟伤赶虻臄?shù)組中。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 89 例如: void *w。 unsigned size。 size=imagesize(10,10,100,100)。 w=malloc(size)。 getimage(10,10,100,100,w)。 注 : Malloc()函數(shù)的作用 是取得指向左上角 (10,10),右 下角 (100,100)矩形區(qū)域的地址指針 。 ?3. bitmap指向位圖象在存儲(chǔ)區(qū)中存放的區(qū)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1