




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上嵌入式微處理器課程設計報告格式 一、 任務書設計目標能運用嵌入式相關知識制作出一個完整的電子相冊,體現出媒體的多樣性;整個電子相冊能體現出課程的體系結構,并能制作出動畫效果實現某些知識點的講解,在整個電子相冊中,交互性應貫穿始終。電子相冊設計需求電子相冊支持jpg、png、gif、xpm、和bmp格式圖片的瀏覽,并可以對圖片進行放大、縮小或旋轉角度顯示。電子相冊還支持幻燈片模式瀏覽圖片,并可以對圖片進行刪除等操作。二、 功能描述(1) 顯示圖片列表功能:在圖片文件所在目錄讀取所有擴展名為jpg、xpm、png、bmp、gif格式的圖片文件,并將讀取的文件按順序用相同大
2、小的縮略圖的形式顯示在圖片列表界面上。如果圖片數量超過當前屏幕顯示范圍時,可向下滾動顯示。其它格式文件忽略不讀。(2) 圖片選中顯示功能:在圖片列表中選定某個圖片時,此圖片的縮略圖成凸起放大狀態,表示選中此圖片并將對此圖片進行操作。(3) 刪除圖片功能:對當前選中的圖片可執行刪除操作,選擇刪除后會進行刪除確認提示,若選擇徹底刪除圖片則從物理設備上和圖片列表上將該圖片刪除。(4) 瀏覽圖片功能:對選中的圖片可以執行瀏覽的功能,若圖片原本大小超過圖片瀏覽區域(即相框)的大小,則會自動調整變成適應圖片瀏覽區域的最大尺寸。若圖片原本大小沒有超過圖片瀏覽區域大小,則以原始尺寸在圖片瀏覽區域顯示。可對打開
3、的圖片進行放大、縮小、向左旋轉、向右旋轉、全屏模式與返回原始尺寸等一系列的瀏覽模式操作。(5) 圖片放大功能:在當前圖片尺寸大小的基礎上,圖片可逐級放大,以尺寸的0.5倍遞增,最大可放大到打開圖片時顯示的初始尺寸的3倍。(6) 圖片縮小功能:在當前圖片尺寸大小的基礎上,圖片可逐級縮小。最小可縮小到打開圖片時顯示的初始尺寸的0.5倍。(7) 圖片旋轉功能:打開圖片后,可在圖片的任意狀態下對圖片進行旋轉操作。可在當前狀態下,將圖片向左或向右旋轉,每次旋轉角度差值為90°。圖片旋轉后會自動適應窗口大小,完整顯示圖片。(8) 圖片移動功能:圖片執行放大功能后,圖片可在瀏覽區域進行移動。(9)
4、 圖片全屏顯示功能:可以將圖片執行全屏顯示。為了支持點擊操作,全屏顯示時不覆蓋相關功能按鈕。(10) 幻燈片模式自動瀏覽功能:可從當前選定的圖片開始執行自動播放圖片功能,初始設定播放速度為3秒間隔,可以加速或減速播放。(11) 給用戶提供友好的圖形交互界面,并合理安排界面元素布局,使其美觀并且方便用戶操作。三、 程序運行界面說明(注:含程序運行指導說明)1上一張2下一張3縮小4放大5暫停6播放7向左旋轉90度8向右旋轉90度9添加圖片四、 程序處理流程圖片列表界面為電子相冊的入口和出口。通過圖片列表功能菜單,可執行打開圖片進行瀏覽的功能和刪除圖片的功能,并根據所選擇的功能進入圖片瀏覽界面或顯示
5、刪除文件提示框。進入圖片瀏覽界面可通過圖片瀏覽功能菜單,對當前顯示的圖片執行各種操作,從而進入相應的圖片瀏覽界面。放大圖片的顯示,縮小圖片的顯示,旋轉圖片的顯示,圖片全屏的顯示和自動瀏覽圖片的顯示均將顯示在圖片瀏覽界面。而各種模式下的圖片瀏覽界面下,均可以通過功能菜單對其他瀏覽模式進行選擇。五、 任務的定義、實現以及主要模塊說明電子相冊程序定義了5個類,AlbPicChooseForm為電子相冊圖片列表界面類,AlbMenuForm為電子相冊圖片列表功能菜單類,AlbPicViewForm為圖片瀏覽類,AlbOptionForm為圖片瀏覽界面的功能菜單類,AlbDelForm為圖片刪除類。Al
6、bPicChooseForm和AlbMenuForm成單向關聯關系。AlbMenuForm和AlbDelForm、AlbPicViewForm分別成單向關聯關系。AlbPicViewForm和AlbOptionForm成雙向關聯關系。其中,對圖片的各種處理均在AlbPicViewForm類中實現,如放大、縮小、逆時針旋轉、順時針旋轉、全屏顯示、圖片移動顯示等。電子相冊功能實現用戶進入電子相冊后,首先顯示圖片列表。圖片列表由12個Label組成,將從當前目錄下掃描jpg、xpm、png、gif、bmp格式的圖片并將其名稱存入鏈表中,通過load函數加載圖片到一個QImage類型的變量中,然后將此
7、變量與Label關聯起來,以實現圖片在Label上的顯示。值得注意的一點是,此Label上加載的圖片均為真實圖片的縮略圖,而不是圖片本身。如果圖片的縮略圖已經存在,則將縮略圖直接顯示在Label上,如果縮略圖不存在,則生成圖片的縮略圖。如果該圖片文件為非法圖片格式文件,則在該Label上載入一個標志著讀取圖片文件失敗的圖片。縮略圖是圖片的真實縮影,在縮小時保持原圖片的比例。圖片列表顯示流程圖圖片選中狀態功能實現首先設定圖片選中狀態的表示方式,即縮略圖圖片的尺寸放大,滿足縮略圖寬為80像素或高為60像素中任一條件,保持圖片的寬高比例與原圖片寬高比例相同,選中狀態下的圖片縮略圖在圖片列表界面上凸起
8、顯示。如果圖片是標志為格式不正確的圖片,則該圖片被選中或離開選中狀態時不做放大縮小動作以示與正常圖片的區別。且根據不同的按鍵按下,進行不同位置圖片的選中。 選擇圖片流程圖刪除圖片功能實現在圖片列表界面上對選中圖片要進行刪除操作時,需注意兩點,一點就是待刪除的圖片是否是圖片列表的最后一張圖片,若是的話,則刪除圖片后,被刪除圖片的前一張圖片呈選中狀態。否則,刪除圖片后,被刪除圖片的后一張顯示為選中狀態,且此圖片刪除后,圖片文件鏈表中刪除圖片節點,其列表界面中圖片的位置要統一向前移動一個位置。 刪除圖片功能實現流程圖圖片的放大功能的實現設定md_ChangeSize來記錄放大的倍數,并且當放大到最大
9、倍數時,將菜單項上的“放大”改成相應的提示菜單條“已經達到最大,并且根據放大倍數在瀏覽區域的相框上繪制圖片。圖片的放大功能實現流程圖圖片縮小功能的實現可在圖片的任意大小狀態下進行縮小,直到圖片縮小到初始打開圖片顯示尺寸的0.5倍大小。縮小圖片時要保證縮小后的圖片依然居于相框中間位置。在圖片非全屏模式和全屏模式兩種情況下,判定當前狀態的圖片與初始時顯示的位置移動的距離大小,并根據不同的圖片旋轉角度,據此距離大小計算并設定相應的圖片在相框中的位置坐標。圖片縮小功能實現圖片移動功能實現圖片在放大到1.0倍以上時,可進行圖片在相框內的上下或左右移動顯示。圖片在全屏模式下選擇放大時圖片也可以進行上下或左
10、右移動顯示。為保證在移動時正確顯示在相框內的圖片視區,需要將圖片在每次移動時進行重畫,并計算圖片位置的移動距離。圖片移動功能實現流程圖相框內圖片顯示功能的實現不同的選擇下,相框內的圖片顯示狀態是不同的。對于圖片的顯示需要考慮的情況有是否是全屏模式,當前的縮放倍數和當前的旋轉角度,并需要根據判斷圖片是否移動來對顯示邊界進行檢測及計算。根據圖片縮放和旋轉參數和檢測到的移動距離,利用矩陣計算出新圖片所需的各個參數,根據這些參數生成顯示在相框內的圖片。最后將圖片繪制在相框內,即當前的圖片瀏覽區內。圖片顯示功能實現流程圖六、 調試與排錯過程說明七、 課程設計心得體會(注:含進一步改進方案和應用建議)由于時間和個人能力的限制我們僅實現了電子相冊的基本
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車庫設備維修合同協議
- 上門女婿離婚協議書
- 車輛掛靠合同和合作協議
- 建筑工程起重機施工合同
- IT技術支持及維護服務協議合同書
- 鄰居噪音協議書范本
- 車庫收益分成協議書范本
- 安徽勞動用工合同書
- 軟件調試協議書范本
- 水龍施工協議書
- 醫療器械合格供應商管理制度
- 遼寧省沈陽市法庫縣三校聯考2023-2024學年六年級下學期6月月考數學試題
- 中考語文二輪專題復習:《散文閱讀》課件
- 智能高速鐵路概論 課件 第六章 高速鐵路智能運營V2
- 裝配式結構吊裝施工計算書
- 傷寒論全398條全文-順序
- 新修訂公司法專題講座課件
- 產后運動康復 天津
- 機修鉗工高級技師理論題庫
- 小學數學大單元教學實施策略
- 《海上風電場安全標識設置設計規范》
評論
0/150
提交評論