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

正文內(nèi)容

基于gdi2d圖形軟件開發(fā)方法初探-2d幾何畫板畢業(yè)論文(存儲版)

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

下一頁面
  

【正文】 鍵點時響應(yīng)的動作 點 點是基本的對象之一,它由一個坐標確定。 當選中矩形時,四個關(guān)鍵點將會高亮顯示,可以改變關(guān)鍵點的屬性,也可以選中矩形改變矩形的位置。繪制中是由鼠標左鍵按下的來確定三角形的關(guān)鍵點的,因為三角形有三個關(guān)鍵點,所以要判斷鼠標按下的次 數(shù),當鼠標左鍵第一次按下時,記錄鼠標坐標,并設(shè)置第一個關(guān)鍵點,第二次按下鼠標左鍵時,記錄鼠標坐標,設(shè)置第二個關(guān)鍵點,第三次按下鼠標左鍵時,記錄鼠標坐標,設(shè)置第三個關(guān)鍵點,當三個關(guān)鍵點都確定時,繪制出相應(yīng)的三角形。繪制靠邊三角形時,按下鼠標左鍵時確定第一個關(guān)鍵點,然后按著鼠標左鍵并拖動鼠標,可以動態(tài)觀察到靠邊三角形的形狀,釋放鼠標時取得當前鼠標坐標,設(shè)置第二個關(guān)鍵點,完成靠邊三角形的繪制。 在繪制直角三角形時,按下鼠標左鍵時確定第一個關(guān)鍵點,然后按著鼠標左鍵并拖動鼠標,可以動態(tài)觀察在直角三角形的形狀,釋放鼠標時確定第二關(guān)鍵點,完成直角三 34 角形的繪制。其選取時的響應(yīng) 方法如圖 所示: 圖 操作類型為選取時的響應(yīng)方法 移動多邊形時的響應(yīng)方法如圖 所示: 38 圖 移動多邊形時的響應(yīng)方法 文字 文字標記是對相應(yīng)對象進行標記,對相關(guān)信息進行標注。封閉起始點和結(jié)束點為同一個點的曲線,除封閉曲線之外的曲線稱為開放曲線。 在實現(xiàn)二維函數(shù)圖形的繪制時,函數(shù)表達式通過函數(shù)公式分析器,分解出相應(yīng)的信息,然后由設(shè)定的區(qū)間確定繪制區(qū)間,并由確定的繪制點數(shù),計算出相應(yīng)的關(guān)鍵點,由這些關(guān)鍵點來決定相應(yīng)函數(shù)的圖形,繪制出相應(yīng)的圖形。 函數(shù)表達式的錄入窗口如圖 所示: 圖 函數(shù)表達式的錄入窗口 設(shè)定相關(guān)參數(shù)后, 按確定可繪制出相應(yīng)的函數(shù)圖形,上面的輸入可生成如圖 所示的函數(shù)圖形: 圖 y= x*sin(x)函數(shù)圖形 6 2D 函數(shù)圖形繪制模塊設(shè)計 47 y=log10(x)的圖形如圖 所示: 圖 y=log10(x)的圖形 在輸入表達式時采用函數(shù)表達式方式輸入,輸入 10log(x),即可繪制出 y=log10(x)的圖形。在此過程中,先將對象的公共字段和私有字段以及類的名稱(包括類所在的程序集)轉(zhuǎn)換為字節(jié)流,然后再把字節(jié)流寫入數(shù)據(jù)流。 Deep Serialization Deep Serialization 比 Shallow Serialization 更加徹底,因為它是將存儲在對象 私有變量里的實際值拷貝到字節(jié)流里。 Shallow Serialization 所謂 Shallow Serialization 是將對象的可讀寫( readwrite)屬性的值轉(zhuǎn)換成字節(jié)流,而對象內(nèi)部的數(shù)據(jù)(沒有通過 readwrite 屬性暴露出來的數(shù)據(jù))則不被轉(zhuǎn)換。 Serialization 的核心概念是將一個對象的所有數(shù)據(jù)看作一個獨立的單元。在繪制函數(shù)表達式圖形的過程中,主要用到的方法是 。 實現(xiàn)原理 繪制二維函數(shù)圖形,首先給定二維函數(shù)的表達式,然后設(shè)定相應(yīng)的區(qū)間,最后由 2D幾何畫板根據(jù)相應(yīng)的信息繪制出相應(yīng)的 圖形。在一條曲線中,兩個點之間基本上都不存在直線。 繪制任意多邊形時,由鼠標左鍵按下的次數(shù)來確定多邊形的頂點數(shù),并在移動鼠標時動態(tài)的繪制出相應(yīng)的多邊形形狀,當雙擊鼠標左鍵時,確定多邊形的頂點數(shù),完成多邊形的繪制。直角三角形具有三角形的所有特性,并具有一個角是直角的特性。 在繪制等腰三角形時,按下鼠標左鍵時確定第一個關(guān)鍵點,然后按著鼠標左鍵并拖動鼠標,將動態(tài)的繪制出等腰三角形,當釋放鼠標左鍵時,確定第二個關(guān)鍵點,第三個關(guān)鍵點是根據(jù)另外二個關(guān)鍵點來動態(tài)確定的。當繪制類型為圓時,按下鼠標左鍵時取 得圓心坐標,按著鼠標左鍵并拖動鼠標時,動態(tài)計算出圓的半徑,釋放鼠標時完成圓的繪制。 5 圖形繪制模塊設(shè)計 27 線段的繪制方法如圖 所示: 圖 線段繪制方法 移動線段的方法如圖 所示: 圖 移動線段方法 矩形 矩形有四個關(guān)鍵 點,在繪制時只確定左上方和右下方二個關(guān)鍵點即可,左下方和右上方二個關(guān)鍵可由左上方和右下方二個關(guān)鍵點確定。 基于面向?qū)ο蟮脑O(shè)計思想,所有圖元對 象都從一個基類派生,基類定義一些共有的屬性和方法,從它派生的類重寫基類的相應(yīng)方法來實現(xiàn)各自特有的動作。在設(shè)計中采用了界面透明技術(shù),使得登錄界面更具視角沖擊。 桌面圖標設(shè)計效果如圖 所示: 圖 桌面圖標 20 ( 2) 圖標規(guī)格 即 工具欄顯示的圖標: 20 * 20,單位像素。 GDI+的所有新特色給程序員提供了一種簡潔的方法來完成在 GDI 中需要經(jīng)過繁瑣的過程才能完成的編程工作。 變形和矩陣對象 ( Transformations & Matrix Object) GDI+提供了矩陣對象來使圖形在變形(旋轉(zhuǎn)及平移等)時做到簡單且效果平滑。 GDI+畫刷改變了這一點, GDI+允許用戶創(chuàng)建一個沿路徑或直線漸變的畫刷 ,來填充外形 (shapes),路徑 (paths),區(qū)域 (regions),漸變畫刷同樣也可以畫直線、曲線、路徑,當你用一個線形畫刷填充一個外形 (shapes)時,顏色就能夠沿外形逐漸變化。用于存儲位圖信息的數(shù)據(jù)結(jié)構(gòu)比用于存儲矢量圖形的數(shù)據(jù)結(jié)構(gòu)更為復(fù)雜。如圖 所示: 圖 GDI+體系結(jié)構(gòu) GDI+的構(gòu)成 從 GDI+所包含的內(nèi)容來看,它主要由以下幾方面構(gòu)成: 二維 幾何圖形的處理 矢量圖形由圖元(如直線、曲線和輪廓等)組成,圖元由坐標中的一組點來指定。 顧名思義 , GDI+是以前版本 GDI 的繼承者,出于兼容性考慮, Windows XP 仍然支持以前版本的 GDI,但是在開發(fā)新應(yīng)用程序的時候,開發(fā)人員為了滿足圖形輸出需要應(yīng)該使用 GDI+,因為 GDI+對以前的 Windows 版本中 GDI 進行了優(yōu)化,并添加了許多新的功能。這時,客戶可以預(yù)約該事件并在代碼中捕獲該事件,這樣當完成很長的操作時,該事件會通知客戶。通常,函數(shù)的代碼段會返回信息,而方法則不返回信息。 C有預(yù)定義的引用類型(對 象 object 和字符串 string),也有預(yù)定義的值類型。 C允許類組合到稱為名字空間的類的集合中。 版本控制 C提供了內(nèi)置的版本支持,開發(fā)者可以使用它來確保開發(fā)的組件升級時,會與已有2 開發(fā)背景 9 的系統(tǒng)保持二進制的兼容。 C的特點 簡單 C語言設(shè)計的首要目標就是簡單,這也正是 C++的致命缺點。 C的一些特性有助與創(chuàng)建健壯和穩(wěn)定的應(yīng)用程序:垃圾回收可以自動回收無用對象所占用的內(nèi)存;異常處理提供了一種結(jié)構(gòu)化和可擴展的錯誤檢測及恢復(fù)方式;語言的類型安全設(shè)計可以防止引用末初始化變量、數(shù)組下標越界,以及執(zhí)行未檢查的類型轉(zhuǎn)換等情形的發(fā)生。更重要的是, .NET Framework 增添了的不少新類,同時相當多的類被重寫 . C# 簡介 什么是 C C是一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言。例如 Connection 類用于建立對數(shù)據(jù)庫管理系統(tǒng)( database management system, DBMS)的連接, DataSet 類的實例則可用于緩存( cache)和檢視對 DBMS 執(zhí)行的查詢的結(jié)果 。它包含有加載、存儲、初始化和調(diào)用對象方法的指令,同時它也有很多常用 的指令,如算術(shù)運行、邏輯運算、流程控制、直接內(nèi)存訪問和異常處理等指令。 例如,如果你引用了一個 、 C、J、 Delphi (.NET)、 托管 C++或其他任何一種 .NET 語言的字符串,公共類型系統(tǒng)能夠確保你所引用的字符串對這些不同的語言來說是完全相同的實體。開發(fā)人員可以直接使用 ASP+控件集,該控件集封裝了公共的、用于超文本標識語言(HTML)用戶界面的各種小器件(諸如文本框、下拉菜單等等)。 .NET 框架的關(guān)鍵作用在于,它提供了一個跨編程語言的統(tǒng)一編程環(huán)境,這也是它能獨樹一幟的根本原因。 .NET 框架 的目的是使 Windows 應(yīng)用程序更加可靠并提供給應(yīng)用程序更大程度的安全性,簡化 Web 應(yīng)用程序和服務(wù)的開發(fā),提供獨立的一套庫,使其可用于多種語言。 多媒體和信息高速公路以想象不到的驚人的速度在改變著我們的工作方式、交流方式、學(xué)習(xí)方式、思維 方式、生活方式。 2 2 開發(fā)背景 3 2 開發(fā)背景 當代信息技術(shù)的發(fā)展現(xiàn)狀 當代信息技術(shù)的發(fā)展 以網(wǎng)絡(luò)化、數(shù)字化、多媒化和智能化為代表的現(xiàn)代信息技術(shù),正在改變?nèi)藗儌鹘y(tǒng)的生活、學(xué)習(xí)和工作方式,影響教育的內(nèi)容與方法。 作者簽名: 日期: 畢業(yè)論文(設(shè)計)授權(quán)使用說明 本論文(設(shè)計)作者完全了解 **學(xué)院有關(guān)保留、使用畢業(yè)論文(設(shè)計)的規(guī)定,學(xué)校有權(quán)保留論文(設(shè)計)并向相關(guān)部門送交論文(設(shè)計)的電子版和紙質(zhì)版。s Sketchpad ABSTRACT GDI+ Based Development of 2D Geometer39。 2D 幾何畫板的開發(fā),主要是研究 GDI+技術(shù)在二維圖形軟件中的開發(fā)方法的探索。 Serialization。保密的論 文(設(shè)計)在解密后適用本規(guī)定。因為計算機僅僅是 “ 計算機 ” 的時候,所用的都是計算機語言,很難掌握。 計算機處理能力的發(fā)展 自 1666 年,在英國 Samuel Morland 發(fā)明了一部可以計算加數(shù)及減數(shù)的機械計數(shù)機 ,到 1984 年 ,日本計算機產(chǎn)業(yè)著手研制 “ 第五代計算機 ”,計算機處理能力已經(jīng)從簡單的 4 機械計數(shù) 變成 人工智能。在組件運行過程中,運行時負責管理內(nèi)存分配、啟動或刪除線程和進程、實施安全性策略、同時滿足當前組件對其它組件的需求。這樣,開發(fā)人員無需學(xué)習(xí)多種框架就能順利編程。 ASP+還提供一些基本結(jié)構(gòu)服務(wù)(諸如會話狀態(tài)管理和進程重啟服務(wù)),這些服務(wù)大大減少了開發(fā)人員要編寫的 代碼量,并使應(yīng)用程序的可靠性得到大幅度提高。 IL(中間語言) 通用中間語言 (Common Intermediate Language, CIL)更常稱為 IL, 所有支持 .NET框架的語言,在執(zhí)行前都需要通過兩次編譯。 .NET 框架中的核心數(shù)據(jù)類型都屬于 “ System” 名 字空間。 命名空間提供了對 GDI+ 基本圖形功能的訪問 。 框架的 C編譯器符合這兩個標準。因此,所有類型都共有一組通用操作,并且任何類型的值都能夠以一致的方式進行存儲、傳遞和操作。這是因為在多數(shù)情況下,只需要從一個類的多繼承,從多個基類派生的會帶來很多的問題。 C的語言特性 類 C中所有代碼和數(shù)據(jù)都必須包含在類中。 數(shù)據(jù)類型 C有兩種數(shù)據(jù)類型:值類型和引用類型。 C允許將一種類型的值轉(zhuǎn)換成另一種類型的值。 C支持很多語句,這些語句允許在代碼中定義各種執(zhí)行分支。 C類可以實現(xiàn)接口,從而告訴用戶類支持接口中指定的功能,可以在不與任何現(xiàn)有代碼抵觸的情況下開發(fā)接口的實現(xiàn),這樣將最低限度地減小可兼容性的問題。 2 開發(fā)背景 11 GDI+的體系結(jié)構(gòu)圖 GDI+與 GDI、 Directx 一樣,都是開發(fā)圖形應(yīng)用程序的一種方式。 GDI+的 RECT(矩形)類用與存儲矩形的位置和尺寸; PEN 類存儲線條顏色、線寬和線條風(fēng)格的信息; Graphics 類用于繪制直線、矩形及其他圖形;還有幾個 Brush 類存儲用顏色圖案來填充閉合圖形和路徑的方法。 GDI+為這一復(fù)雜任務(wù)提供了大 量的函數(shù)來完成各種不同風(fēng)格的文本輸出。樣條由一系列點指定,并通過每一個指定的點。在 GDI+中通過矩陣運算,可以完成包含投射變換在內(nèi)的所有仿射變換。 繪制的主要圖形對象包括:點、線段、曲線、圓、矩形、正方形、菱形、任意三角形、等腰三角形、等邊三角形、直角三角形、帶外接圓的三角形、多邊形。 設(shè)計原則 在機算機軟件技術(shù)中,人機界面已經(jīng)發(fā)展成為一個重要的分支。 系統(tǒng)屬性控制區(qū)如圖有 所示: 圖 屬性控制區(qū) 系統(tǒng)屬性面板是相關(guān)對象屬性的顯示區(qū)域,相關(guān)對象的屬性在屬性面板中實時的顯示出來。如果當前繪制類型是點時,按下鼠標左鍵時確定點的坐標,然后繪制出點;當繪制類型是選擇時,按下鼠標左鍵選中點并按動時,可以改變點的坐標,對點進行移動。 矩形的繪制方法如圖 所示: 圖 矩形繪制方法 移動矩形時響應(yīng)的方法如圖 所示: 28 圖 移動矩形響應(yīng)方法 正方形 正方形是矩形的特例,它的四邊等長的 矩形。 在三角形的繪制過程中,可以動態(tài)的觀察到三角形的形狀。第三個關(guān)鍵點是由第一關(guān)鍵點和第二關(guān)鍵點動態(tài)確定的 。第三個關(guān)鍵點是動態(tài)確定的,利用三角函數(shù)來動態(tài)計算出第三個關(guān)鍵點,并計算出相應(yīng)的直角。當進行文字標記時,點擊鼠標左鍵確定文字標記的左上角坐標,將相應(yīng)文字標記由些坐標開始進行繪制。 對曲線的繪制,可以改變張力的大小,不 同的張力可以讓曲線有不一樣的平滑度和移動角。 公式分析器 公式分析器是二維函數(shù)圖形核心部分,主要負責對輸入的二維函數(shù)表達式的分析,公式分析器在實現(xiàn)中設(shè)計為一個單獨的類,傳入一個字符串表達式,返回一個雙
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1