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

正文內(nèi)容

c語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ)(參考版)

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

【正文】 注 : Malloc()函數(shù)的作用 是取得指向左上角 (10,10),右 下角 (100,100)矩形區(qū)域的地址指針 。 w=malloc(size)。 unsigned size。 ? 2. bitmap是一個(gè) void類型指針,需要復(fù)制的屏幕 ? 區(qū)域?qū)⒈4嬖谟伤赶虻臄?shù)組中。 ?[功能 ] 將指定區(qū)域的圖形從屏幕拷貝到內(nèi)存區(qū)域。 ? 3. 存儲(chǔ)屏幕區(qū)域所需的字節(jié)數(shù)最多不能超過(guò) 64KB1個(gè)字 節(jié) ,否則 imagesize 返回的值為 1(0xFFFF),即 圖形存取限制在 64KB字節(jié)之內(nèi) 。 ? size=imagesize(10,10,100,100)。這個(gè)區(qū)域是一個(gè)矩形,左上角坐標(biāo)為 (x1,y1),右下角坐標(biāo)為 (x2,y2)。 ?[說(shuō)明 ] ,它是存儲(chǔ)圖形所 需要的字節(jié)數(shù)。 ?imagesize()函數(shù) ?[格式 ] unsigned far imgaesize(int x1,int y1,int x2,inty2)。 ? } 說(shuō)明: 三倍筆畫字體、從左到右輸出、用戶自定義大小 . C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 86 圖形存取處理 ? 在圖形模式下,圖形存取有著十分重要的作用,這是圖形動(dòng)畫的基礎(chǔ)。 ? restorecrtmode()。 ? outtext(neuron)。 settextstyle(TRIPLEX_FONT,HORIZ_DIR, USER_CHAR_SIZE)。 /*定背景色 */ ? setcolor(4)。gmode,D:\\TC)。 initgraph(amp。 include include void main() { char str[80]。 調(diào)用該函數(shù)后,顯示在屏幕上的字型都以缺省值大小 乘以 multx/divx為字符寬,乘以 multy/divy為其字符高。 ?[功能 ] 設(shè)置用戶定義的筆畫字型放大系數(shù) 。 ? TurboC提供了 setusercharsize()函數(shù) 對(duì)筆畫字體在 x,y方向規(guī)定不同的放大系數(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ì)齊位置。} C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 81 ? ?settextjustify()函數(shù) ?[格式 ] void far settextjustify(int horiz,int vert)。 ? getch()。 ? sprintf(str,%s, printf:AAAAhugang^)。 ? outtextxy(120,120,AAAA)。 ? settextstyle(TRIPLEX_FONT,HORIZ_DIR,12)。 ? setcolor(2)。 outtextxy(10,10,AAAA)。 /*定背景色 */ setcolor(4)。gmode,D:\\TC)。 initgraph(amp。 include include void main() {char str[80]。其取值如下表: 符號(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ù) 放大 ) 。 ?[說(shuō)明 ] 函數(shù)共有 3個(gè)參數(shù) ,其含義如下: 〈 1〉 :font是一個(gè)整型數(shù) ,用來(lái)指定所用的字體 ,取值如下表。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 76 ?settextstyle()函數(shù) ?[格式 ] settextstyle(int font,int diretion,int charsize)。 C語(yǔ)言提供了 4種不同筆畫字體 ,即 小號(hào)字體、三倍字體、無(wú)襯線字體和黑體 。 筆畫字符不是以位模式存儲(chǔ)的 ,每個(gè)字符被定義成一系列的線段或筆畫組合 。用 C語(yǔ)言函數(shù)向屏幕輸出文本時(shí),都以 位映像字符 顯示 。若為 0則相應(yīng)的像素被置為背景色 .例如下圖為位映像字符 A的展開圖。 ? } 注:“ %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)陣字符。 ? getch()。 sprintf(str,%s%s%s%c%s,who,=,I,3,you)。 ? sprintf(msg,%d,%d,getx(),gety())。 ? outtextxy(20,30,msg)。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 73 ? moveto(20,30)。gdriver,amp。 int i,gdriver=DETECT,gmode。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 72 ? ,而是使用由它產(chǎn)生的結(jié)果 ,即字符串值 ,這個(gè)字符串中可以含有多種類型數(shù)據(jù) ,有了這樣的字符串 ,再用 outtext和 outtextxy輸出其內(nèi)容就能滿足各種需要 . 例 ,并標(biāo)注起始點(diǎn)坐標(biāo)。 sprintf(str,”%s%d%c”,”one”,2,3)。 ? [說(shuō)明 ] 由于前面兩個(gè)函數(shù)只能輸出字符串 ,若需要在圖形模式下輸出數(shù)值或其他類型數(shù)據(jù) ,利用 sprintf()函數(shù)就可以解決這個(gè)問(wèn)題。 ?sprintf()函數(shù) ?[格式 ] sprintf (*str,*format,variable_list)。 例如:語(yǔ)句 outtextxy(70,100,“this is a string”)。 ?[功能 ] 在屏幕指定位置上輸出一字符串。將在當(dāng)前位置輸出字符串。 注: 若當(dāng)前方向是水平的,則光標(biāo)位置移動(dòng)量為該字符串的 長(zhǎng)度,否則光標(biāo)位置不變。 ?[說(shuō)明 ] 該函數(shù)在當(dāng)前位置上輸出一字符串。 圖形模式下文本處理 文本輸出函數(shù) ?outtext()函數(shù) ?[格式 ] void far outtext(char *textstring)。 ? closegraph()。 /*定填充模式和填充色 */ ? floodfill(100,100,4)。 /*定畫筆色 (綠 )*/ ? circle(200,200,80)。 /*定畫筆色 (紅 )*/ C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 68 ? circle(100,100,30)。 /*初始化圖形系統(tǒng) */ ? setbkcolor(1)。gdriver,amp。 ? include ? include ? void main() ? { ? int i,gdriver=DETECT,gmode。 floodfill(20,20,0)。 circle(100,100,80)。 setfillstyle(SOLID_FILL,4)。 circle(100,100,80)。 〈 1〉 若起點(diǎn)在封閉區(qū)域內(nèi),則區(qū)域內(nèi)部被填充; 〈 2〉 若起點(diǎn)在封閉區(qū)域外,則區(qū)域外部被填充; 注: 用 floodfill填充時(shí),使用的是當(dāng)前填充模式的填充顏色,也可以通過(guò) setfillstyle來(lái)改變?cè)O(shè)置 。 ?[功能 ] 填充一塊有界的封閉區(qū)域。 ? closegraph()。 bar(10+150*w,50+150*h,110+150*w,150+150*h)。w4。h3。 ? setbkcolor(15)。gd,amp。 ? include ? main() ? { int gd=DETECT,gm, h,w。一旦某模式字節(jié)中的一位被置為 1,則對(duì)應(yīng)的像素被畫出來(lái)。 closegraph()。 bar(100,100,400,400)。 setbkcolor(15)。gd,amp。 char p[8]={0x00,0x10,0x20,0x40, 0x7e,0x40,0x20,0x10}。 若 填充 模式為用戶定義 USER_FILL,不能將 setfillstyle的參數(shù) pattern的值取為 12( USER_FILL ), 而用戶必須用8?jìng)€(gè)字節(jié)定義一個(gè)8X8點(diǎn)陣著色模式 ,再調(diào)用函數(shù)setfillpattern設(shè)置該模式. 注: C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 62 例 10設(shè)計(jì)如右圖所示的填充圖案 。 color代表用戶定義的添充顏色。 ? } C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 60 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 61 ?setfillpattern()函數(shù) ?[格式 ] void setfillpattern(char *upattern, int color) ?[功能 ] 設(shè)置用戶自定義填充模式。 ? getch()。 ? setfillstyle(CLOSE_DOT_FILL,BLUE)。 ? setfillstyle(SLASH_FILL,GREEN)。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 59 ? setfillstyle(HATCH_FILL,RED)。 ? setfillstyle(SOLID_FILL,RED)。 /*初始化圖形系統(tǒng) */ ? setfillstyle(SOLID_FILL,GREEN)。gdriver,amp。 ? include ? include ? void main() ? { int i,gdriver=DETECT,gmode。 C語(yǔ)言圖形程序設(shè)計(jì)基礎(chǔ) 2022/2/9 西安工程大學(xué)數(shù)學(xué)系 56 ? [說(shuō)明 ] 該函數(shù)用來(lái)設(shè)置當(dāng)前填充模式和填充顏色,以便用于填充一個(gè)指定的封閉區(qū)域。 填充 1. 填充模式和顏色設(shè)置 ?setfillstyle()函數(shù) ?[格式 ] void far setfillstyle(int pattern,int color)。 ? 圖形填充時(shí) , 使用的是當(dāng)前模式和顏色;若沒(méi)有設(shè)置填充模式和顏色 , 則填充時(shí)使用缺省值 。 ? closegraph()。 /*畫一矩形 */ ? line(0,0,100,150)。 ? setviewport(20,15,80,80,1)。 ? cleardevice()。 ? clearviewport()。 /*設(shè)置窗口 ,其大小與前面所畫圖形 ,窗口之外不剪裁 */ ? line(0,0,100,150)。
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1