




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
TurboC繪圖程序設(shè)計常用C語言圖形函數(shù)1.圖形顯示器的工作方式IBMPC機(jī)的顯示器可以在兩種基本視頻方式下工作:文本方式;圖形方式。常用C語言圖形函數(shù)(1)文本方式屏幕上可以顯示的最小單位是字符,字符在屏幕上以行、列排列,如25×80個字符。常用C語言圖形函數(shù)(2)圖形方式屏幕上可以控制的最小單元稱作像素(pixel),它是組成圖形的基本元素。常用C語言圖形函數(shù)
在圖形方式下,屏幕上每個像素的顯示位置用屏幕坐標(biāo)系來描述。在該坐標(biāo)系中,屏幕左上角為坐標(biāo)系的原點,坐標(biāo)值為(0,0)。常用C語言圖形函數(shù)屏幕坐標(biāo)系常用C語言圖形函數(shù)
坐標(biāo)值的范圍決定于所用顯示器的分辨率。
常用C語言圖形函數(shù)2.圖形函數(shù)及其用法
TurboC的圖形函數(shù)均在一個頭文件“graphics.h”中定義。所以,凡是在程序中要調(diào)用這些圖形函數(shù),都必須在源程序的開頭寫上文件包含命令:#include<graphics.h>常用C語言圖形函數(shù)TC繪圖程序:圖形系統(tǒng)初始化繪圖關(guān)閉圖形模式
常用C語言圖形函數(shù)圖形方式初始化
通過從磁盤上裝入一個圖形驅(qū)動程序來初始化圖形系統(tǒng),并將系統(tǒng)設(shè)置為圖形模式。其調(diào)用格式為:initgraph(&gdriver,&gmode,path);常用C語言圖形函數(shù)
若
gdriver=DETECT;則由系統(tǒng)自動檢測圖形適配器的最高分辨率模式,并裝入相應(yīng)的圖形驅(qū)動程序.
path是一個字符串,用來指明圖形驅(qū)動程序所在的路徑。若圖形驅(qū)動程序在用戶當(dāng)前目錄下,則path為空串.
常用C語言圖形函數(shù)
舉例:intgdriver=DETECT,gmode;initgraph(&gdriver,&gmode,“”);常用C語言圖形函數(shù)關(guān)閉圖形模式
closegraph();常用C語言圖形函數(shù)
LINE函數(shù):
在指定兩點之間畫直線。如:line(x1,y1,x2,y2);
MOVETO函數(shù):
移到指定點(不畫線)。如:moveto(x,y);常用C語言圖形函數(shù)
CIRCLE函數(shù):
指定圓心和半徑畫圓。如:circle(xc,yc,r);
ARC函數(shù):
畫一段圓弧。要求指定圓弧所在圓的圓心、半徑,以及圓弧的起始角度和終止角度。如:arc(xc,yc,angs,ange,r);常用C語言圖形函數(shù)
RECTANGLE函數(shù):
指定矩形的左上角和右下角畫一個矩形。如:rectangle(x1,y1,x2,y2);
DRAWPOLY函數(shù):
畫一條多邊折線。如:drawpoly(n,p);其中,n為多邊折線的頂點數(shù);p為存放頂點坐標(biāo)值的數(shù)組名。數(shù)組元素個數(shù)為2*n.
如果首尾兩點重合,則可以繪制一個多邊形。常用C語言圖形函數(shù)
例如:#include“graphics.h”
main()
{
intgdriver,gmode;
staticintp[8]={10,20,150,150,200,30,10,20};
gdriver=DETECT;
initgraph(&gdriver,&gmode,“”);/*圖形系統(tǒng)初始化*/
drawpoly(4,p);/*畫一個三角形*/
getch();
closegraph();/*關(guān)閉圖形系統(tǒng),返回文本方式*/}常用C語言圖形函數(shù)
圖形的屬性指顏色和線型,顏色又分為背景色和前景色。系統(tǒng)的默認(rèn)值為:背景色為黑色;前景色為白色;線型為實線。
常用C語言圖形函數(shù)setbkcolor(背景色);設(shè)置背景色
如:setbkcolor(BLUE);設(shè)置背景色為蘭色
setbkcolor(12);設(shè)置背景色為12號色setcolor(畫筆色);設(shè)置畫筆色
如:setcolor(YELLOW);設(shè)置畫筆色為黃色
setcolor(5);設(shè)置畫筆色為5號色注意:背景色和畫筆色可以是名字或數(shù)字。見下表。
常用C語言圖形函數(shù)符號名數(shù)值顏色BLACK
BLUE
GREEN
CYAN
RED
MAGENTA
BROWN
LIGHTGRAY
DARKGRAY
LIGHTBLUE0
1
2
3
4
5
6
7
8
9黑色
藍(lán)色
綠色
青色
紅色
紫紅色
棕色
淺灰色
深灰色
淺藍(lán)色表常用C語言圖形函數(shù)符號名數(shù)值顏色LIGHTGREEN
LIGHTCYAN
LIGHTRED
LIGHTMAGENTA
YELLOW
WHITE10
11
12
13
14
15淺綠色
淺青色
淺紅色
淺紫色
黃色
白色常用C語言圖形函數(shù)
putpixel(x,y,color);
在(x,y)處以color色畫一點
例:putpixel(10,20,RED);在(10,20)處畫一紅點getpixel(x,y);得到(x,y)處的顏色值
例:if(getpixel(300,270)==7)………
outtextxy(x,y,”字符串”);
從(x,y)處開始顯示字符串
例:outtextxy(10,20,”ABCF”);在(10,20)處顯示ABCF
常用C語言圖形函數(shù)setfillstyle(p,color);
設(shè)置填充模式p(取值為0-12)及填充色color。
floodfill(x,y,bcolor);從(x,y)開始,用setfillstyle設(shè)置好的填充模式及填充色向四周填充,直到邊界(邊界色為bcolor)為止。
例:setcolor(RED);
circle(300,200,50);
setfillstyle(2,GREEN);
floodfill(300,200,RED);
從(300,200)開始,按setfillstyle設(shè)置的模式及顏色開始填充,一直到紅色邊界(圓周邊界)才停止。常用C語言圖形函數(shù)bar(x1,y1,x2,y2);
由setcolor設(shè)置的顏色畫一個矩形,并自動按setfillstyle設(shè)置的模式及顏色對矩形填充.
矩形的左上角坐標(biāo)(x1,y1),矩形的右下角坐標(biāo)(x2,y2)pieslice(x,y,a1,a2,r);
由setcolor設(shè)置的顏色畫一個扇形,并自動按setfillstyle設(shè)置的模式及顏色對扇形填充.
起始角度a1,終止角度a2,圓心(x,y),半徑r常用C語言圖形函數(shù)下面是與動畫有關(guān)的幾個函數(shù):?getimage(x1,y1,x2,y2,p);
將屏幕左上角(x1,y1),右下角(x2,y2)的矩形區(qū)域內(nèi)的圖象存到指針P所指向的內(nèi)存區(qū)域中。
?putimage(x,y,p,op);
將p所指向的內(nèi)存區(qū)域的內(nèi)容在屏幕上顯示,左上角坐標(biāo)(x,y)。
op=0:預(yù)先對屏幕不進(jìn)行任何操作;
1:預(yù)先對屏幕進(jìn)行“異或”操作;
2:預(yù)先對屏幕進(jìn)行“或”操作;3:預(yù)先對屏幕進(jìn)行“與”操作;4:預(yù)先對緩沖區(qū)內(nèi)容進(jìn)行求“反”操作;imagesize(x1,y1,x2,y2)
返回保存位圖象所需的字節(jié)數(shù)。常用C語言圖形函數(shù)例:圖形移動(一個矩形塊水平右移)。
#include”graphics.h”
#include”stdlib.h”
main()
{void*w;
intdriver=DETECT,mode,i;
initgraph(&driver,&mode,””);
rectangle(20,150,70,200);
w=malloc(imagesize(20,150,70,200));
getimage(20,150,70,200,w);
for(i=1;i<500;i++)
{putimage(i+20,150,w,0);/*清除當(dāng)前矩形*/
putimage(i+20,150,w,1);/*在新位置顯示矩形*/
}
free(w);
getch();closegraph();}
常用C語言圖形函數(shù)屏幕管理:setviewport(x1,y1,x2,y2,c);
設(shè)置視圖區(qū)。(x1,y1)為視圖區(qū)的左上角坐標(biāo);(x2,y2)為視圖區(qū)的右下角坐標(biāo)。c為裁剪狀態(tài)參數(shù),當(dāng)c=1時,則超出視圖區(qū)的圖形部分被自動裁剪掉;當(dāng)c=0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZJBS 001-2024 城市公共標(biāo)識系統(tǒng)設(shè)計規(guī)范
- T-ZSA 230-2024 虛擬數(shù)字人多模態(tài)交互信息規(guī)范
- 二零二五年度荒山土地流轉(zhuǎn)與林業(yè)碳匯項目合作合同
- 二零二五年度企業(yè)合規(guī)管理體系法律服務(wù)合同范本
- 二零二五年度離婚協(xié)議書模板及婚姻關(guān)系終止及財產(chǎn)分配
- 二零二五年度診所醫(yī)療事故處理及責(zé)任劃分合同
- 二零二五年度養(yǎng)老護(hù)理型住宅正規(guī)房屋出租合同
- 二零二五年度混凝土班組勞務(wù)合作施工安全責(zé)任合同
- 二零二五年度銷售信息保密管理承諾書
- 2025年度耕地租賃與農(nóng)業(yè)科技推廣合同
- 集團(tuán)公司審批權(quán)限表
- SCADA系統(tǒng)操作手冊
- 滲透測試報告模版
- 老年人預(yù)防及控制養(yǎng)老院院內(nèi)感染院內(nèi)感染基本知識
- GB/T 10060-2023電梯安裝驗收規(guī)范
- TB編程從入門到進(jìn)階
- 教師溝通能力提升培訓(xùn)幼兒園家長溝通技巧教學(xué)課件
- 喀喇沁旗樓子店鄉(xiāng)上燒鍋白石礦石灰?guī)r礦2022年度礦山地質(zhì)環(huán)境治理計劃書
- 第三單元名著導(dǎo)讀《駱駝祥子》課件部編版語文七年級下冊
- 高老師講語文-燈籠-部編版
- 事業(yè)單位個人德能勤績廉工作總結(jié)(2篇)
評論
0/150
提交評論