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

正文內(nèi)容

c語(yǔ)言論文(編輯修改稿)

2025-09-03 12:07 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 tlinesettings(struct linesettingstypefar *lineinfo)。該函數(shù)將有關(guān)線的信息存放到由lineinfo 指向的結(jié)構(gòu)中,表中l(wèi)inesettingstype的結(jié)構(gòu)如下:struct linesettingstype{int linestyle。unsigned upattern。int thickness。}例如下面兩句程序可以讀出當(dāng)前線的特性 struct linesettingstype *info。getlinesettings(info)。void far setwritemode(int mode)。該函數(shù)規(guī)定畫(huà)線的方式。如果mode=0,則表示畫(huà)線時(shí)將所畫(huà)位置的原來(lái)信息覆蓋了(這是TURBO C的默認(rèn)方式)。如果mode=1, 則表示畫(huà)線時(shí)用現(xiàn)在特性的線與所畫(huà)之處原有的線進(jìn)行異或(XOR)操作, 實(shí)際上畫(huà)出的線是原有線與現(xiàn)在規(guī)定的線進(jìn)行異或后的結(jié)果。因此,當(dāng)線的特性不變,進(jìn)行兩次畫(huà)線操作相當(dāng)于沒(méi)有畫(huà)線。有關(guān)線型設(shè)定和畫(huà)線函數(shù)的例子如下所示。includeincludeint main(){int gdriver, gmode, i。gdriver=DETECT。initgraph(amp。gdriver, amp。gmode, c:\\caic\\bgi)。setbkcolor(BLUE)。cleardevice()。setcolor(GREEN)。circle(320, 240, 98)。setlinestyle(0, 0, 3)。 /*設(shè)置三點(diǎn)寬實(shí)線*/setcolor(2)。rectangle(220, 140, 420, 340)。setcolor(WHITE)。setlinestyle(4, 0xaaaa, 1)。/*設(shè)置一點(diǎn)寬用戶定義線*/line(220, 240, 420, 240)。line(320, 140, 320, 340)。getch()。closegraph()。return 0。} 基本圖形的填充填充就是用規(guī)定的顏色和圖模填滿一個(gè)封閉圖形。 I、先畫(huà)輪廓再填充TURBO C提供了一些先畫(huà)出基本圖形輪廓, 再按規(guī)定圖模和顏色填充整個(gè)封閉圖形的函數(shù)。在沒(méi)有改變填充方式時(shí),TURBO C 以默認(rèn)方式填充。 下面介紹這些函數(shù)。void far bar(int x1, int y1, int x2, int y2)。 確定一個(gè)以(x1,y1)為左上角,(x2,y2)為右下角的矩形窗口,再按規(guī)定圖模和顏色填充。說(shuō)明:此函數(shù)不畫(huà)出邊框,所以填充色為邊框。void far bar3d(int x1, int y1, int x2, int y2,int depth,int topflag)。當(dāng)topflag為非0時(shí), 畫(huà)出一個(gè)三維的長(zhǎng)方體.當(dāng)topflag為0時(shí),三維圖形不封頂,實(shí)際上很少這樣使用。說(shuō)明: bar3d()函數(shù)中,長(zhǎng)方體第三維的方向不隨任何參數(shù)而變,即始終為45度的方向。void far pieslice(int x,int y,int stangle,int endangle,int radius)。 畫(huà)一個(gè)以(x, y)為圓心,radius為半徑,stangle為起始角度,endangle 為終止角度的扇形,再按規(guī)定方式填充。當(dāng)stangle=0,endangle=360 時(shí)變成一個(gè)實(shí)心圓,并在圓內(nèi)從圓點(diǎn)沿X軸正向畫(huà)一條半徑。void far sector(int x, int y,int stanle,intendangle,int xradius, int yradius)。畫(huà)一個(gè)以(x, y)為圓心分別以xradius, yradius為x軸和y軸半徑,stangle 為起始角,endangle為/*填充長(zhǎng)方體另外兩個(gè)面*/floodfill(250,150, LIGHTRED)。rectangle(450,400,500,450)。 /*畫(huà)一矩形*/floodfill(470,420, LIGHTRED)。 /*填充矩形*/getch()。closegraph()。} 圖形窗口操作象文本方式下可以設(shè)定屏幕窗口一樣,圖形方式下也可以在屏幕上某一區(qū)域設(shè)定窗口,只是設(shè)定的為圖形窗口而已,其后的有關(guān)圖形操作都將以這個(gè)窗口的左上角(0, 0)作為坐標(biāo)原點(diǎn),而且可為通過(guò)設(shè)置使窗口之外的區(qū)域?yàn)椴豢山佑|。這樣,所有的圖形操作就被限定在窗口內(nèi)進(jìn)行。void far setviewport(int xl,int yl,int x2, int y2,int clipflag)。 設(shè)定一個(gè)以(xl,yl)象元點(diǎn)為左上角,(x2,y2)象元為右下角的圖形窗口,其中x1,y1,x2,y2是相對(duì)于整個(gè)屏幕的坐標(biāo)。若 clipflag為非0,則設(shè)定的圖形以外部分不可接觸,若clipflag為0,則圖形窗口以外可以接觸。void far clearviewport(void)。 清除現(xiàn)行圖形窗口的內(nèi)容。 void far getviewsettings(struct viewporttype far * viewport)。 獲得關(guān)于現(xiàn)行窗口的信息,并將其存于viewporttype定義的結(jié)構(gòu)變量viewport中,其中viewporttype的結(jié)構(gòu)說(shuō)明如下: struct viewporttype{int left, top, right, bottom。int cliplag。}。注意:a. 窗口顏色的設(shè)置與前面講過(guò)的屏幕顏色設(shè)置相同,但屏幕背景色和窗口背景色只能是一種顏色,如果窗口背景色改變,整個(gè)屏幕的背景色也將改變這與文本窗口不同。b 可以在同一個(gè)屏幕上設(shè)置多個(gè)窗口,但只能有一個(gè)現(xiàn)行窗口工作,要對(duì)其它窗口操作,通過(guò)將定義那個(gè)窗口的setviewport()函數(shù)再用一次即可。c. 前面講過(guò)圖形屏幕操作的函數(shù)均適合于對(duì)窗口的操作。 屏幕操作函數(shù)除了清屏函數(shù)以外,關(guān)于屏幕操作還有以下函數(shù): void far setactivepage(int pagenum)。 void far setvisualpage(int pagenum)。這兩個(gè)函數(shù)只用于EGA,VGA 以及HERCULES圖形適配器。setctivepage()函數(shù)是為圖形輸出選擇激活頁(yè)。所謂激活頁(yè)是指后續(xù)圖形的輸出被寫(xiě)到函數(shù)選定的pagenum頁(yè)面,該頁(yè)面并不一定可見(jiàn)。setvisualpage()函數(shù)才使pagenum所指定的頁(yè)面變成可見(jiàn)頁(yè)。頁(yè)面從0開(kāi)始(Turbo C默認(rèn)頁(yè))。如果先用setactivepage() 函數(shù)在不同頁(yè)面上畫(huà)出一幅幅圖像,再用setvisualpage() 函數(shù)交替顯示,就可以實(shí)現(xiàn)一些動(dòng)畫(huà)的效果。void far getimage(int xl,int yl, int x2,int y2,void far *mapbuf)。 void far putimge(int x,int,y,void * mapbuf, int op)。 unsined far imagesize(int xl,int yl,int x2,int y2)。這三個(gè)函數(shù)用于將屏幕上的圖像復(fù)制到內(nèi)存,然后再將內(nèi)存中的圖像送回到屏幕上。首先通過(guò)函數(shù)imagesize() 測(cè)試要保存左上角為(xl,yl),右上角為(x2,y2)的圖形屏幕區(qū)域內(nèi)的全部?jī)?nèi)容需多少個(gè)字節(jié),然后再給mapbuf分配一個(gè)所測(cè)數(shù)字節(jié)內(nèi)存空間的指針。通過(guò)調(diào)用getimage()函數(shù)就可將該區(qū)域內(nèi)的圖像保存在內(nèi)存中,需要時(shí)可用putimage()函數(shù)將該圖像輸出到左上角為點(diǎn)(x, y)的位置上,其中g(shù)etimage()函數(shù)中的參數(shù)op規(guī)定如何釋放內(nèi)存中圖像。 關(guān)于這個(gè)參數(shù)的定義參見(jiàn)下表。putimage()函數(shù)中的op值━━━━━━━━━━━━━━━━━━━━━━━━━━符號(hào)常數(shù) 數(shù)值 含 義──────────────────────────COPY_PUT 0 復(fù)制XOR_PUT 1 與屏幕圖像異或的復(fù)制OR_PUT 2 與屏幕圖像或后復(fù)制AND_PUT 3 與屏幕圖像與后復(fù)制NOT_PUT 4 復(fù)制反像的圖形━━━━━━━━━━━━━━━━━━━━━━━━━━ 對(duì)于imagesize()函數(shù),只能返回字節(jié)數(shù)小于64K字節(jié)的圖像區(qū)域,否則將會(huì)出錯(cuò),出錯(cuò)時(shí)返回1。本節(jié)介紹的函數(shù)在圖像動(dòng)畫(huà)處理、菜單設(shè)計(jì)技巧中非常有用。下面程序模擬兩個(gè)小球動(dòng)態(tài)碰撞過(guò)程。includeincludeincludeint main(){int i, gdriver, gmode, size。void *buf。gdriver=DETECT。initgraph(amp。gdriver, amp。gmode, c:\\caic\\bgi)。setbkcolor(BLUE)。cleardevice()。setcolor(LIGHTRED)。setlinestyle(0,0,1)。setfillstyle(1, 10)。circle(100, 200, 30)。floodfill(100, 200, 12)。size=imagesize(69, 169, 131, 231)。buf=malloc(size)。if(!buf) return 1。getimage(69, 169, 131, 231,buf)。putimage(500, 269, buf, COPY_PUT)。for(i=0。 i185。 i++){putimage(70+i, 170, buf, COPY_PUT)。putimage(500i, 170, buf, COPY_PUT)。}for(i=0。i185。 i++){putimage(255i, 170, buf, COPY_PUT)。putimage(315+i, 170, buf, COPY_PUT)。}getch()。closegraph()。} 圖形模式下的文本輸出 在圖形模式下,只能用標(biāo)準(zhǔn)輸出函數(shù),如printf(),puts(),putchar()函數(shù)輸出文本到屏幕。除此之外,其它輸出函數(shù)(如窗口輸出函數(shù))不能使用,即是可以輸出的標(biāo)準(zhǔn)函數(shù),也只以前景色為白色,按80列,25行的文本方式輸出。   Turbo 。下面將分別進(jìn)行介紹。 一、 文本輸出函數(shù) void far outtext(char far *textstring)。 該函數(shù)輸出字符串指針textstring所指的文本在現(xiàn)行位置。 void far outtextxy(int x, int y, char far *textstring)。該函數(shù)輸出字符串指針textstring所指的文本在規(guī)定的(x, y)位置。其中x和y為象元坐標(biāo)。說(shuō)明:這兩個(gè)函數(shù)都是輸出字符串,但經(jīng)常會(huì)遇到輸出數(shù)值或其它類型的數(shù)據(jù),此時(shí)就必須使用格式化輸出函數(shù)sprintf()。sprintf()函數(shù)的調(diào)用格式為: int sprintf(char *str, char *format, variablelist)。 它與printf()函數(shù)不同之處是將按格式化規(guī)定的內(nèi)容寫(xiě)入str 指向的字符串中,返回值等于寫(xiě)入的字符個(gè)數(shù)。例如:sprintf(s, your TOEFL score is %d, mark)。這里s應(yīng)是字符串指針或數(shù)組,mark為整型變量?!∥谋咀煮w、字型和輸出方式的設(shè)置有關(guān)圖形方式下的文本輸出函數(shù),可以通過(guò)setcolor()函數(shù)設(shè)置輸出文本的顏色。另外,也可以改變文本字體大小以及選擇是水平方向輸出還是垂直方向輸出。 void far settexjustify(int horiz, int vert)。 該函數(shù)用于定位輸出字符串。對(duì)使用outtextxy(int x, int y, char far *str textstring)函數(shù)所輸出的字符串,其中哪個(gè)點(diǎn)對(duì)應(yīng)于定位坐標(biāo)(x,y)。如果把一個(gè)字符串看成一個(gè)長(zhǎng)方形的圖形,在水平方向顯示時(shí),字符
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1