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

正文內(nèi)容

c語言圖形程序設計基礎(2)-資料下載頁

2025-01-12 17:17本頁面
  

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