昆明理工自動顯示技術報告_第1頁
昆明理工自動顯示技術報告_第2頁
昆明理工自動顯示技術報告_第3頁
昆明理工自動顯示技術報告_第4頁
昆明理工自動顯示技術報告_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、司名稱 Intel Corporation 產品信息 驅動程序下載 即插即用監(jiān)視器 NoDB 顯示器: 顯示器名稱 即插即用監(jiān)視器 NoDB 顯示器 ID LEN0A0C 型號 L2250p Wide 制造日期 13 周 / 2011 序列號 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 型號 L2250p Wide 制造日期 13 周 / 2011 序列號 B1301238 最大可用屏幕 47 cm x 30 cm (22.0") 圖像寬高比例 5:3 垂直掃描頻率 30 - 83 kHz 水平掃描頻率 50 - 75 Hz 伽馬(Gamma)值 2.20 電源管理(DPMS)模式支持 Standby, Suspend, Active-Off 桌面屬性: 設備技術 光柵顯示 分辨率 1680 x 1050 顏色深度 32 位 顏色平面 1 字體分辨率 96 dpi 像素寬/高 36 / 36 像素對角線 51 垂直刷

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

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

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

10、0)到(x1, y1)的直線。void far lineto ( int x, int y );畫一作從現行游標到點(x, y)的直線。void far linerel ( int dx, int dy );畫一條從現行游標(x, y)到按相對增量確定的點(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 ); 畫一個以(x, y)為圓心, radius為

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

12、圖形函數的編程與運行在C語言環(huán)境下,運行圖形程序示例,觀察顯示結果,分析程序結構和含義,學習C語言圖形函數的編程應用;4. 修改相關程序內容,觀察運行結果,總結經驗和結論分析。程序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后運行結果修改背景顏色修改填充顏色添加邊框后運行效果程序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;運行結果 圖形顏色為缺省條件下的默認顏色修改畫圓的起始位置半徑大小背景顏色邊框顏色后執(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;程序運行后執(zhí)行結果為任意四邊形,進行缺省條件下顏色的填充改變四邊形起始位置和角度長度改變填充顏色后執(zhí)行結果若起始數值設置為0則從邊框開始畫線 四、上機實驗報告根據實驗內容,在計算機上操作和觀察、學習,并圍繞上

23、述內容寫出實驗結論及觀察報告,寫出相應的運行程序實例和運行結果,以及修改內容和相應運行結果的變化,分析其結論原因。(不少于3個有代表性程序及運行、修改的結論)。上機實驗三 C語言圖形程序設計一、上機實驗目的1. 學習C語言編程,掌握C語言圖形編程基本常識;2. 根據要求進行圖形程序設計和編程、調試、運行;3. 學習并掌握C語言圖形顯示程序的編制、調試及運行的技巧和經驗;二、實驗設備及軟件1. 計算機系統(tǒng) 1 套;2. C語言教程軟件 1 套;3. C語言編程軟件 1套4. 課程多媒體軟件 1 套;三、上機實驗內容1. 學習C語言中編程的基本知識和技能2. 使用C語言程序自行設計、編程,實現簡單

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

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

26、草地*/setcolor(14); /* 設置前景色為黃色 */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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論