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

正文內(nèi)容

基于gdi技術的船舶電站同步表的設計與實現(xiàn)論文畢業(yè)(編輯修改稿)

2025-07-24 17:47 本頁面
 

【文章內(nèi)容簡介】 和類,專門用于Web和Windows控件中的自定義繪圖操作。專門講述了GDI+編程中與開發(fā)自定義控件相關的功能,重點放在Windows Forms自定義控件的創(chuàng)建上。共分為四個部分:第一部分是對GDI+的用途和結構的概述,第二部分結合代碼實例講述了GDI+編程的具體細節(jié),如繪圖表面、坐標系、鋼筆和筆刷、文本和字體、圖像和圖像操作、路徑和區(qū)域、變換的處理和打印等。其中涉及了與GDI+在自定義控件中的應用最相關的所有的類、方法、屬性和事件。第三部分集中講解了自定義控件的設計和開發(fā),包括自定義控件的定義、特征,在控件中如何實現(xiàn)滾動等。第四部分講述了GDI+功能在Web應用程序中的使用。如在Internet上提供GDI+圖像、+創(chuàng)建Web服務等知識。GDI+ Framework類庫,用于圖形編程。 Framework的一部分,所以也是面向對象的。GDI+被組織到六個命名空間中,是一組在一起使用的類。從這一點來看。 下面來了解一下GDI+的主要功能:+提供了三種繪圖表面:窗口、位圖和打印機。+提供的工具可以再任何繪圖表面上繪制二維“線框圖”。包括繪制線條、圖形和多邊形、曲線,還有各種筆刷和鋼筆。還能進行許多類型的轉換,很輕松的創(chuàng)建和繪制圖像。+中對文本繪制功能進行了擴展。+支持圖像和位圖,可以再任意繪圖表面上讀取圖像,繪制圖像,還可以創(chuàng)建和繪制圖像。+支持打印,開發(fā)人員只需付出很小的努力,就可以輕松的獲得打印預覽功能。+。 繪圖表面概述繪圖表面是對屏幕上的窗口、打印機上的頁面或內(nèi)存中的圖像的一種基于光柵的抽象,這里所說的光柵是指界面是由放在二維網(wǎng)格中的像素組成的。像素是繪圖表面的小單位,可以直接操作,使用一對坐標,以(x, y)的形式就可以定位各個像素,這一般稱為笛卡爾坐標。 繪圖表面的特性任何繪圖表面都主要有三個主要特性:界面的大小、像素的分辨率和顏色的深度。繪圖表面的大小是由繪圖表面上水平像素和垂直像素的數(shù)量確定的。繪圖表面的分辨率是用像素/英寸(PPI)或點/英寸(DPI)來表示。繪圖表面顏色深度是由單個的像素決定的,每個像素都能描述一種顏色,而顏色是由紅、綠、藍(RGB)三種成分組成的,三種成分有256種亮度(0~255),因此每個像素就可以包含256*256*256=16777216種顏色。 繪圖表面顏色的結構在GDI+中顏色封裝在Color結構中,使用時可以把RGB(Red Green Blue)值傳送給Color結構中的一個靜態(tài)函數(shù),如下例所示:Color c=(100,100,255)。Brush b=new SolidBrush(c)。(b,ClientRectangle)。當然是用Color結構還可以有其他方式,在這里就不一一列舉了。另外GDI+中的顏色還有一種成分叫Alpha成分,它可以用于控制顏色的透明度。在繪制沒有任何透明度的圖形時,一般會忽略顏色的Alpha成分,顏色的默認行為是完全不透明的,默認值設置為255,Alpha在繪圖操作時可以給出透明效果,但屏幕上的圖像是沒有Alpha成分的。 Graphics類只要想在繪圖表面上繪圖,就必須有Graphics類的一個實例,如果要繪制一個窗體以響應Paint事件,通過事件處理程序的PaintEventArgbs參數(shù)進行傳送一個參數(shù)如下所示:Private void Form1_Paint(object sender, e){Graphics g=。…} GDI+坐標系建立一個簡單的繪圖表面,起始點(0,0)坐標在見圖表面的左上角,從左到右為X軸,坐標零點從上到下為Y軸。利用坐標平移把(0,0)坐標平移到自己建圖所需的坐標建立模型。使用坐標系繪制線條;鋸齒效果和反鋸齒功能;坐標系的限制;坐標的數(shù)據(jù)類型;浮點數(shù)坐標;坐標的原點。 Pen和Brush類在GDI+中常常使用畫筆類和畫刷類來顯示圖形、文本和圖像。畫刷是從Brush類中派生的任何類的實例,可用于填充形狀或繪制文本;畫筆類是Pen類得實例,可用于繪制線條和空心形狀。在要指定圖形對象的顏色時,畫筆和畫刷可以使用Color對象來幫助實現(xiàn)這些特定的顏色。另外還有用來描述字體樣式的Font類、處理圖形結構的Icon類。下面著重介紹Pen類和Brush類在圖形圖像處理中的應用。在實例化Pen對象時,可以指定鋼筆的顏色和寬度屬性,下面來用兩個例子進行說明,主要代碼如下: private void UserControl1_Paint(object sender, PaintEventArgs e) { Graphics g = 。 (, )。 //指定鋼筆括的顏色為黑色Black Pen p = new Pen()。 //以黑色的顏色畫一條從像素(0,0)到像素(80,80)的線段 (p, 0, 0, 80, 80)。 //關閉對象 ()。 }代碼運行后如圖231所示: 圖231 Pen對象繪制的直線接下來混合使用Pen和Brush繪制一個邊框黑色填充巧克力色的矩形主要代碼如下所示: private void UserControl1_Paint(object sender, PaintEventArgs e) { Graphics g=。 (,)。 //指定鋼筆的顏色為黑色Black Pen p=new Pen()。 //以黑色的顏色畫左上角坐標為(10,10),長度為60個像素,寬度為60個像素的矩形 (p,10,10,60,60)。 //指定筆刷顏色為灰色 SolidBrush b=new SolidBrush()。 //填充以上矩形 (b,10,10,60,60)。 //關閉對象()。 ()。 }代碼運行后如圖232所示:圖232 Brush繪制并填充的矩形Graphics類提供了用于繪畫的平臺,一般可以使用的最基本的工具就是畫筆。GDI+庫通過Pen類提供了一個畫筆,用來繪制直線、多邊形、矩形、弧線以及餡餅區(qū)等。畫筆類用來畫具有特定寬度和風格的直線和曲線。必須先用畫筆類的構造函數(shù)初始化一個畫筆對象,在實例化的時候還可以用到顏色和畫刷。畫筆有很多和畫刷相似的特點,但是在線條的端點、交點以及線條本身的線型方面,畫筆還有一些畫刷所沒有的行為特點。另外可以通過設置畫筆的StartCap和EndCap屬性來控制線條端點的不同樣式。除了端點樣式的變化外,由畫筆的DashStyle屬性控制。各個線型參數(shù)及其說明如下表所示: 線型及說明線型CustomDashDashDotDashDotDotDotSolid說明自定義長劃線點劃線雙點劃線點線實線 第三章 船用同步表設計的理論基礎 自定義控件的基本原理首先應該知道自定義控件是一個特殊類型的組件,組件是某些抽象想法的實現(xiàn),理解這些想法是有幫助的,組件一般應具有以下幾個特征:一個組件封裝了一個抽象或者相關功能集,有一個清晰和具體的編程接口,它的屬性是組件的用戶能夠以說明的方式來配置組件,有自我檢測能用來發(fā)現(xiàn)組件的接口是什么,當實例化一個組件的時候,它保持實例的狀態(tài),而且可以通過借口操縱狀態(tài),組件通常由類、圖標、位圖等組成。自定義控件是具有可視特征的組件,它將成為用戶接口的一部分,并在設計窗口中配置。實際上自定義控件是具有額外責任的組件。所有的自定義控件都是組件,但反之就不成立了,自定義控件主要有三種類型:。 Form控件的自定義控件。例如。 Form控件復合而成的自定義控件。對于本論文所涉及的電流表是一個圖形組件,圖形組件作為人機交互的重要渠道,應當簡潔友好,使用方便,能夠輕松對元件進行搭配連接等各種操作,具有元件參數(shù)或屬性的修改及保存功能,同時可以與數(shù)據(jù)庫等高層應用軟件提供數(shù)據(jù)接口。在船舶自動化機艙中涉及的組件比較多,常用的有:開關閥門、儀表(包括同步表、電壓表、電流表、壓力表等)、各式風機、空調(diào)機、時鐘、溫度計、滑塊、LED、開關閥門、趨勢圖等等。這些控件在信息顯示上必須與實際儀器和設備所表達的信息量完全相同,同時,在外觀上要有真實感,符合操作人員的視覺習慣。將創(chuàng)建的控件整合成控件庫,通過添加引用到開發(fā)工程中,可以像常規(guī)控件那樣方便地使用。在使用中,數(shù)據(jù)庫讀取的數(shù)據(jù)賦給相應的控件屬性,就可做到實時顯示。 創(chuàng)建一個簡單的自定義控件在這里用一個小小的例子來演示創(chuàng)建自定義控件的全過程,創(chuàng)建的這個控件的執(zhí)行操作就是為自己涂上黃色,并輸出“示例控件”。首先,…。將創(chuàng)建一個新的CWindows控件庫,并選擇相關選項,為工程命名為示例控件,然后單擊確定,這些操作將生成一個DLL工程,以及一些為控件定義類的基礎代碼。接下來要添加一個Paint事件,按F4打開屬性窗口,在工具欄中單擊Events按鈕,然后找到外觀一覽,雙擊Paint事件來為它創(chuàng)建一個事件處理程序,并做出修改。Paint事件可以自由地使用Microsoft所定義的基本條件。Paint事件可以處理函數(shù)中寫繪的圖形代碼,圖形在每一個繪圖表面事件中將被自動重畫。這樣空間已經(jīng)準備好,但是還不能夠運行它因為它沒有一個入口點,它是 DLL而不是一個EXE,因此需要創(chuàng)建一個EXE工程來駐留控件。接下來要編寫一個測試應用程序來測試的自定義控件,首先選擇文件/添加新項目/新項目…并創(chuàng)建一個新的CWindows應用程序,把它命名為測試示例控件,單擊確定,在解決方案資源管理器中,右擊工程測試示例控件,并選擇設為啟動項目,解決方案資源管理器將以粗體輸出工程名稱,并指明它是啟動工程?,F(xiàn)在就可以運行應用程序,如圖321所示:圖321 實例控件 主要程序如下所示:圖322圖322private void UserControl1_Load(object sender, e) { } private void UserControl1_Paint(object sender, e) { Graphics g=。 (,ClientRectangle)。 (hello world,Font,10,10)。 } }} 第四章 船用同步表的設計與繪制過程 同步表的外觀設計的同步表,如下圖421,在實際畫圖過程中要求同步表的大小可以自由變化并且矢量化,以利于綜合信息顯示界面布局上的靈活性,為了保證整個控件改變大小時整個空間不變形,設置控件的ResizeRedraw屬性為True。與此同時調(diào)用縮放變換函數(shù)ScaleTransform,在該函數(shù)內(nèi)部取改變幅度最小的一邊來計算縮放比例從而保證圖形不變形。需要注意的是,旋轉變換都是建立在縮放平移的基礎上,所以旋轉變換前后不能使用ResetTransform()方法,因為它會破壞掉先前的縮放平移變換,而應該使用Save()和Restore()方法。為此可以用GDI+的新功能變換矩陣的函數(shù)來實現(xiàn),下面就用具體的語句實現(xiàn)上述要求。 同步表設計的相關源代碼注釋圖421圖421:是“SNYC(同步表)”、“ SLOW”、“ FAST”、“S”和“CQJTU(重慶交通大學)”五個文本字樣,37個指示燈和指針的位置分布:(SYNC, font, sb, new PointF(13, 40))。//確定SNYC(同步表)括的位置 (SLOW, font, sb, new PointF(55, 20))。//確定SLOW的位置 (FAST, font, sb, new PointF(30, 20))。//確定FAST的位置 (S, font1, sb, new PointF(8, 10))。//確定S的位置 (CQJTU, font, sb, new PointF(41, 63))。//確定CQJTU(重慶交通大學)的位置 for (int m = 0。 m = 36。 m = m + 1){ Color color = 。 if (m == 9) { color = 。 } (new SolidBrush(color), 65 * (float)((180
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1