昆明理工自動(dòng)顯示技術(shù)報(bào)告_第1頁
昆明理工自動(dòng)顯示技術(shù)報(bào)告_第2頁
昆明理工自動(dòng)顯示技術(shù)報(bào)告_第3頁
昆明理工自動(dòng)顯示技術(shù)報(bào)告_第4頁
昆明理工自動(dòng)顯示技術(shù)報(bào)告_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 自動(dòng)顯示技術(shù)試驗(yàn)報(bào)告院 系: 信息工程與自動(dòng)化學(xué)院 自動(dòng)化系 專業(yè)班級(jí): 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 陳顯寧 上機(jī)實(shí)驗(yàn)一、計(jì)算機(jī)顯示知識(shí)一、上機(jī)實(shí)驗(yàn)?zāi)康?. 觀察計(jì)算機(jī)顯示系統(tǒng)構(gòu)成,認(rèn)識(shí)彩色顯示的相關(guān)硬件和軟件。2. 了解計(jì)算機(jī)圖形顯示過程并學(xué)習(xí)VGA顯示模式設(shè)置知識(shí)。3. 了解計(jì)算機(jī)顯示器特性和使用,認(rèn)識(shí)計(jì)算機(jī)圖形顯示的控制與編程技術(shù)知識(shí)。二、實(shí)驗(yàn)設(shè)備及軟件1. 計(jì)算機(jī)系統(tǒng) 1 套;2. 測(cè)試和應(yīng)用軟件 若干;3. 高倍放大鏡 1 個(gè);4. 課程多媒體軟件 1 套;三、上機(jī)實(shí)驗(yàn)內(nèi)容1. 認(rèn)識(shí)計(jì)算機(jī)顯示系統(tǒng)構(gòu)成結(jié)構(gòu)A、 觀察計(jì)算機(jī)的基本外部構(gòu)成;B、 觀察VGA顯示器的基本特性;C、 觀

2、察VGA顯示卡及顯示器的顯示信號(hào)接口;VGA被制作在PS/2的主板上,而不是一個(gè)單獨(dú)的插卡VGA采用模擬接口與顯示器相連2. 認(rèn)識(shí)VGA顯示模式A、 認(rèn)識(shí)計(jì)算機(jī)的字符模式及其基本特點(diǎn);字符模式也稱文本模式,在字符模式下,最基本的操作單元為字符,一屏所能顯示字符的行數(shù)和列數(shù)及字符屬性的表示方法即構(gòu)成了一種具體的字符顯示模式。VGA標(biāo)準(zhǔn)的字符顯示模式為80列、25行、16色。字符模式具有極快的顯示速度,但它不能顯示圖形。   B、 認(rèn)識(shí)計(jì)算機(jī)圖形模式的種類、表示及其特點(diǎn)和主要特性參數(shù);圖形模式下,最基本的操作單元為單個(gè)象素點(diǎn),一定的象素分辨率及一定的色彩表示方式即構(gòu)成了一種圖形

3、顯示模式。VGA的圖形模式分為三類:CGA、EGA兼容圖形模式;標(biāo)準(zhǔn)VGA圖形模式;VGA擴(kuò)展圖形模式。后兩種模式統(tǒng)稱為VGA圖形模式。VGA上采用了一種間接色彩表示方式:用一個(gè)索引值來確定各個(gè)象素點(diǎn)的顏色,而不是直接用紅綠藍(lán)三基色的亮度值來確定每個(gè)象素點(diǎn)的顏色,然后用一個(gè)色彩查找表來確定每個(gè)索引值所對(duì)應(yīng)的真實(shí)顏色值。C、 學(xué)習(xí)設(shè)置計(jì)算機(jī)圖形模式的方法及相關(guān)要點(diǎn);VGA的顯示存儲(chǔ)器容量并不能任意配置,它通常必須為256K乘2的n次方,即只能為如下幾種容量之一:256K、512K、1MB、2MB、4MB、8MB、16MB、32MB、64MB、128MB等3. 了解計(jì)算機(jī)顯示系統(tǒng)特性指標(biāo)及其參數(shù)A

4、、 觀察并了解Windows 下VGA顯示卡視頻地址空間特性;B、 使用測(cè)試軟件測(cè)試計(jì)算機(jī)顯示特性及其指標(biāo);C、 使用應(yīng)用軟件觀察顯示模式的特性 Intel(R) G41 Express Chipset 顯示卡: 設(shè)備描述 Intel(R) G41 Express Chipset 顯示卡字串 Intel(R) GMA 4500 BIOS 字串 Intel Video BIOS 芯片類型 Intel(R) 4 Series Express Chipset Family DAC 類型 內(nèi)部 已安裝驅(qū)動(dòng)程序 igxprd32 (6.14.10.5009) 顯存大小 1024 MB 顯示卡制造商: 公

5、司名稱 Intel Corporation 產(chǎn)品信息 驅(qū)動(dòng)程序下載 即插即用監(jiān)視器 NoDB 顯示器: 顯示器名稱 即插即用監(jiān)視器 NoDB 顯示器 ID LEN0A0C 型號(hào) L2250p Wide 制造日期 13 周 / 2011 序列號(hào) B1301238 最大可用屏幕 47 cm x 30 cm (22.0") 圖像寬高比例 5:3 垂直掃描頻率 30 - 83 kHz 水平掃描頻率 50 - 75 Hz 伽馬(Gamma)值 2.20 電源管理(DPMS)模式支持 Standby, Suspend, Active-Off 即插即用監(jiān)視器 NoDB 顯示器: 顯示器名稱 即插即

6、用監(jiān)視器 NoDB 顯示器 ID LEN0A0C 型號(hào) L2250p Wide 制造日期 13 周 / 2011 序列號(hào) B1301238 最大可用屏幕 47 cm x 30 cm (22.0") 圖像寬高比例 5:3 垂直掃描頻率 30 - 83 kHz 水平掃描頻率 50 - 75 Hz 伽馬(Gamma)值 2.20 電源管理(DPMS)模式支持 Standby, Suspend, Active-Off 桌面屬性: 設(shè)備技術(shù) 光柵顯示 分辨率 1680 x 1050 顏色深度 32 位 顏色平面 1 字體分辨率 96 dpi 像素寬/高 36 / 36 像素對(duì)角線 51 垂直刷

7、新率 60 HzD、 使用課程多媒體教程學(xué)習(xí)計(jì)算機(jī)顯示部件知識(shí)四、上機(jī)實(shí)驗(yàn)報(bào)告根據(jù)實(shí)驗(yàn)內(nèi)容,在計(jì)算機(jī)上操作和觀察、學(xué)習(xí),并圍繞上述內(nèi)容寫出實(shí)驗(yàn)結(jié)論及觀察報(bào)告,并簡(jiǎn)單分析其基本原理和特性結(jié)論。25*80五、基本實(shí)驗(yàn)問題:1、 計(jì)算機(jī)DOS下的顯示模式是多少? 25*802、 當(dāng)前計(jì)算機(jī)Windows 下的圖形顯示模式為多少?3、 VGA彩色顯示器屏幕上象素點(diǎn)的構(gòu)成方式是怎樣的?4、 當(dāng)前計(jì)算機(jī)VGA顯示系統(tǒng)的基本參數(shù)是多少?5、 Windows 下VGA顯示卡視頻地址空間是多少?顯存大小 024 MB6、 Windows 下VGA圖形顯示模式調(diào)節(jié)類型有哪些?如何調(diào)節(jié)和設(shè)定?VGA的圖形模式分為三

8、類:CGA、EGA兼容圖形模式;標(biāo)準(zhǔn)VGA圖形模式;VGA擴(kuò)展圖形模式。后兩種模式統(tǒng)稱為VGA圖形模式。VGA的顯示存儲(chǔ)器容量并不能任意配置,它通常必須為256K乘2的n次方,即只能為如下幾種容量之一:256K、512K、1MB、2MB、4MB、8MB、16MB、32MB、64MB、128MB等。因此顯示卡所配置的存儲(chǔ)器容量一般要大于其所能支持的各種顯示模式的需要量,如要支持上述640×480×64K色模式,顯示卡需配置1M的存儲(chǔ)器。上機(jī)實(shí)驗(yàn)二 C語言圖形基礎(chǔ)知識(shí)一、上機(jī)實(shí)驗(yàn)?zāi)康?. 認(rèn)識(shí)C語言程序中的圖形參數(shù)和有關(guān)圖形顯示的基礎(chǔ)知識(shí);2. 學(xué)習(xí)C語言各種圖形函數(shù)和圖形命令

9、及其使用。3. 學(xué)習(xí)并運(yùn)行圖形顯示例程,掌握C語言圖形編程基本常識(shí)。二、實(shí)驗(yàn)設(shè)備及軟件1. 計(jì)算機(jī)系統(tǒng) 1 套;2. C語言教程軟件 1 套;3. C語言編程軟件 1套4. 課程多媒體軟件 1 套;三、上機(jī)實(shí)驗(yàn)內(nèi)容1. 學(xué)習(xí)教程中有關(guān)圖形的基本知識(shí)圖形模式初始化設(shè)置、顏色代碼調(diào)用、圖形顯示基本功能等;2. 認(rèn)識(shí)并掌握C語言圖形函數(shù)及其使用各種圖形的C語言函數(shù),如點(diǎn)l 畫點(diǎn)函數(shù)void far putpixel ( int x, int y, int color );l 直線、void far line ( int x0, int y0, int x1, int y1 );畫一條從點(diǎn)(x0, y

10、0)到(x1, y1)的直線。void far lineto ( int x, int y );畫一作從現(xiàn)行游標(biāo)到點(diǎn)(x, y)的直線。void far linerel ( int dx, int dy );畫一條從現(xiàn)行游標(biāo)(x, y)到按相對(duì)增量確定的點(diǎn)(x+dx, y+dy)的直線。l 矩形、void far bar ( int x1, int y1, int x2, int y2 );l 圓、扇形void far pieslice ( int x, int y, int stangle, int endangle, int radius ); 畫一個(gè)以(x, y)為圓心, radius為

11、半徑, stangle為起始角度, endangle 為終止角度的扇形, 再按規(guī)定方式填充。l 橢圓及多邊形等void far floodfill ( int x, int y, int border );其中: x, y為封閉圖形內(nèi)的任意一點(diǎn)。border為邊界的顏色, 也就是封閉圖形輪廓的顏色。圖形函數(shù)的基本表示、含義以及l(fā) 基本應(yīng)用 : void far clearviewport ( void );清除現(xiàn)行圖形窗口的內(nèi)容。void far outtext ( char far *textstring );該函數(shù)輸出字符串指針textstring所指的文本在現(xiàn)行位置。3. 初步認(rèn)識(shí)C語言

12、圖形函數(shù)的編程與運(yùn)行在C語言環(huán)境下,運(yùn)行圖形程序示例,觀察顯示結(jié)果,分析程序結(jié)構(gòu)和含義,學(xué)習(xí)C語言圖形函數(shù)的編程應(yīng)用;4. 修改相關(guān)程序內(nèi)容,觀察運(yùn)行結(jié)果,總結(jié)經(jīng)驗(yàn)和結(jié)論分析。程序1#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int midx, midy, i; /* ini

13、tialize graphics and local variables */ initgraph(&gdriver, &gmode, ""); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf("Graphics error: %sn", grapherrormsg(errorcode); printf("Press any key to hal

14、t:"); getch(); exit(1); /* terminate with an error code */ midx = getmaxx() / 2; midy = getmaxy() / 2; /* loop through the fill patterns */ for (i=SOLID_FILL; i<USER_FILL; i+) /* set the fill style */ setfillstyle(i, getmaxcolor(); /* draw the bar */ bar(midx-50, midy-50, midx+50, midy+50);

15、getch(); /* clean up */ closegraph(); return 0;修改正方形的大小為100后運(yùn)行結(jié)果修改背景顏色修改填充顏色添加邊框后運(yùn)行效果程序2#include <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int maxx, maxy; /* initializ

16、e graphics, local variables */ initgraph(&gdriver, &gmode, ""); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf("Graphics error: %sn", grapherrormsg(errorcode); printf("Press any key to halt:")

17、; getch(); exit(1); /* terminate with an error code */ maxx = getmaxx(); maxy = getmaxy(); /* select drawing color */ setcolor(getmaxcolor(); /* select fill color */ setfillstyle(SOLID_FILL, getmaxcolor(); /* draw a border around the screen */ rectangle(0, 0, maxx, maxy); /* draw some circles */ cir

18、cle(maxx / 3, maxy /2, 50); circle(maxx / 2, 20, 100); circle(maxx-20, maxy-50, 75); circle(20, maxy-20, 25); /* wait for a key */ getch(); /* fill in bounded region */ floodfill(2, 2, getmaxcolor(); /* clean up */ getch(); closegraph(); return 0;運(yùn)行結(jié)果 圖形顏色為缺省條件下的默認(rèn)顏色修改畫圓的起始位置半徑大小背景顏色邊框顏色后執(zhí)行效果程序三3#in

19、clude <graphics.h>#include <stdlib.h>#include <stdio.h>#include <conio.h>int main(void) /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int i, maxx, maxy; /* our polygon array */ int poly8; /* initialize graphics, local variables */ initgraph(&gdriver

20、, &gmode, ""); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ printf("Graphics error: %sn", grapherrormsg(errorcode); printf("Press any key to halt:"); getch(); exit(1); /* terminate with an error code *

21、/ maxx = getmaxx(); maxy = getmaxy(); poly0 = 20; /* 1st vertext */ poly1 = maxy / 2; poly2 = maxx - 20; /* 2nd */ poly3 = 20; poly4 = maxx - 50; /* 3rd */ poly5 = maxy - 20; /* 4th vertex. fillpoly automatically closes the polygon. */ poly6 = maxx / 2; poly7 = maxy / 2; /* loop through the fill pat

22、terns */ for (i=EMPTY_FILL; i<USER_FILL; i+) /* set fill pattern */ setfillstyle(i, getmaxcolor(); /* draw a filled polygon */ fillpoly(4, poly); getch(); /* clean up */ closegraph(); return 0;程序運(yùn)行后執(zhí)行結(jié)果為任意四邊形,進(jìn)行缺省條件下顏色的填充改變四邊形起始位置和角度長度改變填充顏色后執(zhí)行結(jié)果若起始數(shù)值設(shè)置為0則從邊框開始畫線 四、上機(jī)實(shí)驗(yàn)報(bào)告根據(jù)實(shí)驗(yàn)內(nèi)容,在計(jì)算機(jī)上操作和觀察、學(xué)習(xí),并圍繞上

23、述內(nèi)容寫出實(shí)驗(yàn)結(jié)論及觀察報(bào)告,寫出相應(yīng)的運(yùn)行程序?qū)嵗瓦\(yùn)行結(jié)果,以及修改內(nèi)容和相應(yīng)運(yùn)行結(jié)果的變化,分析其結(jié)論原因。(不少于3個(gè)有代表性程序及運(yùn)行、修改的結(jié)論)。上機(jī)實(shí)驗(yàn)三 C語言圖形程序設(shè)計(jì)一、上機(jī)實(shí)驗(yàn)?zāi)康?. 學(xué)習(xí)C語言編程,掌握C語言圖形編程基本常識(shí);2. 根據(jù)要求進(jìn)行圖形程序設(shè)計(jì)和編程、調(diào)試、運(yùn)行;3. 學(xué)習(xí)并掌握C語言圖形顯示程序的編制、調(diào)試及運(yùn)行的技巧和經(jīng)驗(yàn);二、實(shí)驗(yàn)設(shè)備及軟件1. 計(jì)算機(jī)系統(tǒng) 1 套;2. C語言教程軟件 1 套;3. C語言編程軟件 1套4. 課程多媒體軟件 1 套;三、上機(jī)實(shí)驗(yàn)內(nèi)容1. 學(xué)習(xí)C語言中編程的基本知識(shí)和技能2. 使用C語言程序自行設(shè)計(jì)、編程,實(shí)現(xiàn)簡(jiǎn)單

24、圖形的顯示;3. 根據(jù)給定圖形要求進(jìn)行程序編制、調(diào)試與運(yùn)行,提高C 語言編程能力,積累圖形編程技巧和經(jīng)驗(yàn);四、上機(jī)實(shí)驗(yàn)報(bào)告根據(jù)實(shí)驗(yàn)內(nèi)容,在計(jì)算機(jī)上學(xué)習(xí)圖形編程;寫出自行設(shè)計(jì)的圖形程序和相應(yīng)的運(yùn)行結(jié)果;按照要求實(shí)現(xiàn)規(guī)定圖形的編程和運(yùn)行,以及相應(yīng)的程序和運(yùn)行結(jié)果。并在計(jì)算機(jī)考核其程序的實(shí)際運(yùn)行結(jié)果!程序代碼如下:/* 畫草地和太陽,并顯示字符*/#include "graphics.h"main( )int drive,mode;drive=DETECT;initgraph(&drive,&mode,"c:TC"); /*設(shè)置圖形模式*/cl

25、eardevice( ); /* 清除圖形屏幕顯示信息*/* 畫太陽 */setcolor(12); /* 設(shè)置前景色為紅色*/circle(320,380,100); /* 畫太陽的圓弧 */setfillstyle(SOLID_FILL,LIGHTRED); /* 設(shè)置填充模式 */floodfill(320,375,12); /* 填充太陽 */* 畫草地 */setbkcolor(BLUE); /* 設(shè)置背景色為藍(lán)色*/setfillstyle(SOLID_FILL,GREEN); /* 設(shè)置填充模式為單色填充綠色 */bar(0,380,639,479); /* 畫一個(gè)填充的矩形作為

26、草地*/setcolor(14); /* 設(shè)置前景色為黃色 */line(0,380,639,380); /* 畫草地上的橫線 */line(0,390,639,390);line(0,410,639,410);line(0,440,639,440);line(0,479,639,479);line(0,400,60,380); /* 畫草地上的左斜線 */line(0,430,130,380);line(0,479,200,380);line(120,479,245,380);line(210,479,280,380);line(280,479,310,380);line(360,479,330,380); /* 畫草地上的右斜線 */line(43

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論