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

正文內(nèi)容

《基于gdi》2d圖形軟件開發(fā)方法初探-2d幾何畫板畢業(yè)論文-預(yù)覽頁

2025-08-04 18:26 上一頁面

下一頁面
 

【正文】 raphics, objects associated elements of movement points for the observation of the dynamic nature of objects. Basic elements, including point, line, round, curves, triangles, polygons, rectangular, diamond, and these special elements derived from the basic elements, such as the triangle with circumcircle. Key words: ObjectOriented。Metafile 畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明 本人所呈交的畢業(yè)論文(設(shè)計(jì)) 是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量復(fù)制并允許論文(設(shè)計(jì))進(jìn)入學(xué)校圖書館被查閱。 :任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)。 當(dāng)代信息技術(shù)的發(fā)展 ,特別是以 Inter 為核心的網(wǎng)絡(luò)技 術(shù)的發(fā)展和應(yīng)用 ,使整個(gè)社會步入全新的網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代 ,電子商務(wù)作為網(wǎng)絡(luò)經(jīng)濟(jì)的重要載體 ,己經(jīng)成為信息時(shí)代市場發(fā)展的一個(gè)重要標(biāo)致 ,發(fā)展電子商務(wù)則成為當(dāng)今世界商務(wù)活動(dòng)的關(guān)鍵推動(dòng)力 ,同時(shí)電子商務(wù)也是各類組織在結(jié)構(gòu) ,運(yùn)營和管理方面發(fā)生根本變革的催化劑 ,使得企業(yè)之間的競爭規(guī)則和面臨的營銷環(huán)境增添了許多新內(nèi)容 ,隨著電子商務(wù)技術(shù)的日趨完善和電子商務(wù)市場環(huán)境的日趨成熟 ,電子商務(wù)已經(jīng)成為越來越多的企業(yè)和行業(yè)追求和向往的交易模式 . 兩大信息技術(shù)成了一個(gè)從工業(yè)文明向信息時(shí)代過渡的重要的技術(shù)杠桿。多媒體的出現(xiàn)就把文字、聲音、圖像、三維動(dòng)畫全部變成數(shù)字信息,融為一體。 信息化的時(shí)代是世界發(fā)展的大趨勢。它的系統(tǒng)結(jié)構(gòu)突破傳統(tǒng)的馮 .Net 框架的組成 公共語言運(yùn)行時(shí) 此名稱不能準(zhǔn)確反映它的全部功能。尤其是,映射功能將銳減開發(fā)人員將業(yè)務(wù)邏輯程序轉(zhuǎn)化成可復(fù)用組件的代碼編寫量。 統(tǒng)一的編程類 .NET 框架為開發(fā)人員提供了一個(gè)統(tǒng)一、面向?qū)ο?、層次化、可擴(kuò)展的類庫集 (API)。 編程語言 .NET 框架提供了一套有助于創(chuàng)建使用 .NET 框架的代碼的工具,并且提供了可兼容 .NET 的語言,例如 C, VC++, , 。實(shí)際上,這些控件運(yùn)行在 Web 服務(wù)器上,它們將用戶界面轉(zhuǎn)換成 HTML 格式后再發(fā)送給瀏覽器。通過使用 ASP+ Web服務(wù)功能, ASP+開發(fā)人員只需進(jìn)行簡單的業(yè)務(wù)邏輯編程,而由 ASP+基本結(jié)構(gòu)負(fù)責(zé)通過簡單對象訪問協(xié)議 (SOAP)來提供服務(wù)。這是因?yàn)?string 類型是在 .NET 框架本身中定義的數(shù)據(jù)類型,而不是在語言中定義的數(shù)據(jù)類型。受控代碼在執(zhí)行時(shí),需要有時(shí)編譯器再將中間語言代碼轉(zhuǎn)換為目標(biāo)機(jī)器的本地碼才能運(yùn)行。開發(fā)者可以直接用這些指令編寫代碼,然后通過工具 編譯成為 PE 格式文件,也可以通過工具 以文本方式來閱讀 PE 格式文件的 IL 代碼。 System還包含了CLR 所 使用的核心數(shù)據(jù)類型( core data types,也被其他基于 CLR 的語言所用)。 命 名空間 包含接口和類定義類的聚集使使用者能創(chuàng)建更2 開發(fā)背景 7 強(qiáng)的類型集,并且提供更好的安全性。 命名空間提供高級的二維和矢量圖形功能 。 C起源于 C 語言家族,由 C++發(fā)展而來,因此 C、 C++和 JAVA 的程序 員可以很快熟悉這種新的語言。現(xiàn)代軟件設(shè)計(jì)越來越以來于自包含和自描述功能包形式的軟件組件。 8 C具有一個(gè)統(tǒng)一的類型系統(tǒng)。 為了保證 C程序和類庫總能以兼容的方式升級,在 C的設(shè)計(jì)中十分強(qiáng)調(diào)版本控制。通過舍棄一小部分處理控制能力,增加諸如類型安全、 自動(dòng)垃圾收集等新特點(diǎn),來最大限度地使語言最簡單。因此,用 C編寫的程序能夠最大程度的與 .NET 支持的其他語言相互操 作,能夠?qū)崿F(xiàn)跨語言的繼承。 靈活與兼容 盡管 C代碼在默認(rèn)時(shí)類型安全的,不能使用指針類型,但是在非安全代碼中,仍可以使用指針,并且調(diào)用這些非安全的代碼不會帶來任何問題。類可以擁有構(gòu)造函數(shù)( constructor)和 (destructor),前者在創(chuàng)建類的某個(gè)對象時(shí)執(zhí)行,后者在撤消類的某個(gè)對象時(shí)執(zhí)行。名字空間有它們各自的名稱。引用類型的數(shù)據(jù)包含對存儲在內(nèi)存中其他地方的值的引用。還可以在代碼中定義自己的值類型和引用類型。通常,隱式轉(zhuǎn)換會成功并且不會丟失任何信息,顯示轉(zhuǎn)換可能會導(dǎo)致丟失數(shù)據(jù)。 C和 CLR 結(jié)合 使用可以提供自動(dòng)內(nèi)存管理。常量的值在整個(gè)代碼執(zhí)行過程中不可以修改。 C中的事件處理機(jī)制使用了委托,它們是引用某個(gè)函數(shù)的變量。例如,可以使用某個(gè)屬性在類中嵌入文檔編制信息。 作為圖形設(shè)備接口的 GDI+使得應(yīng)用程序開發(fā)人員在輸出屏幕和打印機(jī)信息的時(shí)候無需考慮具體顯示設(shè)備的細(xì)節(jié) ,他們只需調(diào)用 GDI+庫輸出的類的一些方法即可完成圖形操作 ,真正的繪圖工作由這些方法交給特定的設(shè)備驅(qū)動(dòng)程序來完成。惟一不同的是, GDI+在功能上要強(qiáng)大些。例如,一條直線可用兩個(gè)點(diǎn)來指定,一個(gè)矩形可用一個(gè)給出其左上角位置的點(diǎn)和一對給出其寬度、高度的數(shù)字來指定。例如,工具欄中的按扭圖標(biāo)就 12 很難使用直線和曲線的集合來表示。所以在 GDI+中就有幾個(gè)類用于處理這些復(fù)雜的位圖信息, CachedBitmap(緩存位圖 )類就是一個(gè)例子,該類用于在內(nèi)存中存儲位圖以便快速訪問與顯示位圖。 GDI+的新特色 與傳統(tǒng)的 GDI 相比, GDI+歸納起來有以下幾方面的新特色。 基數(shù)樣條函數(shù)( Cardinal Splines) GDI+ 支持基數(shù)樣條函數(shù),而 GDI 不支持。 獨(dú)立的路徑對象( Path Objects) 在 GDI 中,路徑屬于設(shè)備描述表( DC),在 BeginPath 函數(shù)和 EndPath 后便被新的路徑信息覆蓋,也就是說 GDI 的路徑信息是唯一并且不斷改變的。矩形對象存儲了圖形在變化過程中的位置信息。 Alpha 通道合成運(yùn)算( Alpha Blending) Alpha Blendings 是圖形處理中最常見的一種運(yùn)算方法。從某種意義上來說, GDI+是對使用 GDI 編程的程序員的一種解脫。 ( 2)操作系統(tǒng): Windows9 Windows20xx、 WindowsXP 及以上版本。 工具欄圖標(biāo)設(shè)計(jì)效果如圖 所示: ( a)選取 ( b)點(diǎn) ( c)直線 ( d)矩形 ( e)圓 ( f)三角形 ( g)標(biāo)記文字 ( e)自定義 圖 工具欄圖標(biāo) 在工具欄圖標(biāo)中,右下角帶黑色小三角的,表示該圖標(biāo)是同一類別圖形的集合,具體說明如表 所示: 表 圖標(biāo)說明 圖標(biāo)名稱 說 明 選取 選取 點(diǎn) 點(diǎn) 直線 直線、射線、線段、曲 線 矩形 矩形、正方形、菱形 圓 圓 三角形 任意三角形、直角、等腰、等邊、三角形(帶外接圓) 標(biāo)記文字 標(biāo)記文字 自定義 六邊形、十二邊形、任意多邊形 4 系統(tǒng)窗體界面設(shè)計(jì) 21 4 系統(tǒng)窗體界面設(shè)計(jì) 圖形界面是人機(jī)交互的接口,提供了直觀,方便的操作。 ( 2) 方便。 系統(tǒng)的主界面圖 所示: 22 圖 系統(tǒng)主界面 系統(tǒng)菜單欄設(shè)計(jì)如圖 所示: 圖 系統(tǒng)菜單欄 系統(tǒng)菜單欄的詳細(xì)設(shè)計(jì)如圖 所示: 圖 系統(tǒng)菜單欄的詳細(xì)設(shè)計(jì) 繪圖 區(qū) 快捷欄 常用工具欄 屬性面板 系統(tǒng)狀態(tài)欄 屬性控制區(qū) 系統(tǒng)菜單欄 4 系統(tǒng)窗體界面設(shè)計(jì) 23 系統(tǒng)快捷欄如圖 所示: 圖 系統(tǒng)快捷欄 系統(tǒng)快捷欄提供了系統(tǒng)功能的快捷操作, 可以方便的操作,提高了效率。 24 系統(tǒng)狀態(tài)欄如圖 所示: 圖 系統(tǒng)狀態(tài)欄 繪圖區(qū)是系統(tǒng)核心區(qū)域,所有圖形的繪制都在此區(qū)域完成。 基類 在 .NET 中所有的對象都從 Object 派生,這也是面向?qū)ο笏枷氲囊环N體現(xiàn)。如果當(dāng)前繪制類型是線段,按下鼠標(biāo)左鍵時(shí)確定線段的第一個(gè)關(guān)鍵點(diǎn),然后按著鼠標(biāo)左鍵并移動(dòng)鼠標(biāo),當(dāng)釋放鼠標(biāo)左鍵時(shí),確定線段的第二個(gè)關(guān)鍵點(diǎn),然后由二個(gè)關(guān)鍵點(diǎn)確定線段。當(dāng)繪制類型是矩形時(shí),按下鼠標(biāo)左鍵時(shí)確定左上方的關(guān)鍵點(diǎn),然后按著鼠標(biāo)左鍵并拖動(dòng)鼠標(biāo)繪制矩形,釋放鼠標(biāo)時(shí)確定右下方的關(guān)鍵點(diǎn),完成矩形的繪制。 正文形的繪制方法如圖 所示: 圖 正方形繪制方法 菱形 菱形是矩形的特例,它具有四邊等長的特性。 圓的繪制方法如圖 所示: 圖 圓繪制方法 移動(dòng)圓的響應(yīng)方法實(shí)現(xiàn)如圖 所示: 30 圖 移動(dòng)圓響應(yīng)方法 判斷點(diǎn)在圓上的方法如圖 所示: 圖 判斷點(diǎn)在圓上的方法 任意三角形 三角形是具有三個(gè)頂點(diǎn)三條邊的幾何圖形,在三角形繪制中,只在確定三個(gè)關(guān)鍵點(diǎn)(即三個(gè)頂點(diǎn))就可以繪制出三角形。 三角形的繪制方法如圖 所示: 5 圖形繪制模塊設(shè)計(jì) 31 圖 三角形繪制方法 繪制三角形時(shí)鼠標(biāo)按下響應(yīng)實(shí)現(xiàn)如圖 所示: 圖 繪制三角形鼠標(biāo)按下響應(yīng)方法 等腰三角形 等腰三角形是三角形的特例,是有二邊相等的三角形。 等腰三角形的繪制方法如圖 : 32 圖 等腰三角形繪制方法 繪制等腰三角形時(shí)按下鼠標(biāo)左鍵的響應(yīng)代碼如圖 所示 : 圖 等腰三角形鼠標(biāo)按下響應(yīng)實(shí)現(xiàn)方法 繪制等腰三角形時(shí)按下鼠標(biāo)左鍵并拖動(dòng)鼠標(biāo)的響應(yīng)代碼如圖 所示: 圖 等腰三角形拖動(dòng)鼠標(biāo)實(shí)現(xiàn)方法 等邊三角形 等邊三角形是三邊相等的特殊三角形,靠邊三角形從三角形派生而來,具有三角形的特性,并具有三邊相等的性質(zhì)。在實(shí)現(xiàn)中借助三角函數(shù)來確定三邊的相等性。在繪制時(shí)始終保持其中一個(gè)角是直角。帶外接圓的三角形在繪制三角形時(shí)動(dòng)態(tài)的計(jì)算出相應(yīng)外接圓的圓心坐標(biāo)和半徑,并繪制出相應(yīng)的外接圓。 任意多邊形的繪制方法如圖 所示: 5 圖形繪制模塊設(shè)計(jì) 37 圖 任意多邊形的繪制方法 在操作類型為選取時(shí),可以選取繪制好的多邊形,改變相應(yīng)關(guān)鍵點(diǎn)的屬性,移動(dòng)多邊形。 文字標(biāo)記的繪制方法如圖 所示: 圖 文字標(biāo)記的繪制方法 當(dāng)操作類型為選取時(shí),可以對文字標(biāo)記進(jìn)行移動(dòng),編輯等操作,其移動(dòng)響應(yīng)方法如圖 所示: 5 圖形繪制模塊設(shè)計(jì) 39 圖 選取的響應(yīng)方法 編輯響應(yīng)方法如圖 所示: 圖 編輯響應(yīng)方法 曲線 曲線是具有張力的一系列相連的點(diǎn)。 曲線有兩種類型:開放曲線和封閉曲線。 繪制曲線的響應(yīng)方法如圖 所示: 圖 繪制曲線的響應(yīng)方法 繪制曲線時(shí)鼠標(biāo)按下時(shí)的響應(yīng)代碼如圖 所示: 40 圖 繪制曲線時(shí)鼠標(biāo)按下時(shí)的響應(yīng)代碼 移動(dòng)曲線時(shí)的響應(yīng)方法如圖 所示: 圖 移動(dòng)曲線的響應(yīng)方法 選取 對已繪制的對象,可以進(jìn)行選取,以改變相關(guān)屬性,對選取的對象進(jìn)行移動(dòng),刪除等操作。 2D 幾何畫板除了支持基本的符號組成的函數(shù)表達(dá)式外,還支持不同的數(shù)學(xué)函數(shù)表達(dá)式,如 sqrt(x)、 sin(x)等。設(shè)計(jì)實(shí)現(xiàn)代碼如圖 : 圖 符號的實(shí)現(xiàn)方法 對函數(shù)表達(dá)式的語法分析, 是公式分析器的核心。 繪制函數(shù)表達(dá)式圖形時(shí),要給定函數(shù)的表達(dá)式, x 的區(qū)間,和繪制的點(diǎn)數(shù),然后由公式分析器對表達(dá)進(jìn)行處理,生成結(jié)果分析樹,得出一個(gè)結(jié)果矩陣,由結(jié)果矩陣生成一系列的直線,由這些直線相接生成函數(shù)的圖形。在 2D 幾何畫板中設(shè)定相應(yīng)的參數(shù),如圖 所示: 圖 參數(shù)設(shè)置 由 2D 幾何畫板可方便的繪制出其圖形,如圖 所示: 48 圖 y=fpart(x)*cos(x)2 函數(shù)圖 也可以設(shè)定不同的 x區(qū)間,以觀察函數(shù)圖形在不同區(qū)間的性質(zhì),如對于上面的例子,將 x區(qū)間設(shè)定為 5 到 10,繪制出的圖形如圖 所示: 圖 y=fpart(x)*cos(x)2 在區(qū)間 510 函數(shù)圖 y=fpart(x)*cos(x)2 在區(qū)間 0 到 2 的圖形如圖 所示: 6 2D 函數(shù)圖形繪制模塊設(shè)計(jì) 49 圖 y=fpart(x)*cos(x)2 在區(qū)間 02 函數(shù)圖 50 7 序列化模塊設(shè)計(jì) 51 7 序列化模塊設(shè)計(jì) Serialization(序列化) 是 .NET 中一種實(shí)現(xiàn)對象持久性( Persistent)的機(jī)制。 序列化是指將對象實(shí)例的狀態(tài)存儲到存儲媒體的過程。例如, Windows Form程序就是利用 Serialization機(jī)制來實(shí)現(xiàn)剪貼板的 copy amp。 XmlSerializer以及 Web Services 就使用這
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1