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

正文內(nèi)容

基于嵌入式畫圖板的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)論文(參考版)

2025-06-25 16:52本頁(yè)面
  

【正文】 同時(shí),正是有了學(xué)院領(lǐng)導(dǎo)的關(guān)心和幫助,正是因?yàn)樗麄儑?yán)格的管理和耐心的指導(dǎo),使我的畢業(yè)設(shè)計(jì)能夠順利完成,在此謹(jǐn)致以中心的感謝和崇高的敬意! 參 考 文 獻(xiàn)[1] 朱小遠(yuǎn),謝龍漢. Linux嵌入式系統(tǒng)開發(fā)[M]. 電子工業(yè)出版社,2012.[2]怯肇乾.嵌入式圖形系統(tǒng)設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2009.[3] [M].北京:清華大學(xué)出版社,2010.[4] 朱小遠(yuǎn),謝龍漢. Linux嵌入式系統(tǒng)開發(fā)[M].電子工業(yè)出版社,2012.[5]周立功.ARM嵌入式系統(tǒng)基礎(chǔ)教程(第2版) [M]. 北京:北京航空航天大學(xué)出版社,2008.[6]楊水清. ARM嵌入式Linux系統(tǒng)開發(fā)技術(shù)詳解[M]. 北京:電子工業(yè)出版社,2009.[7]劉艷青.[J].現(xiàn)代計(jì)算機(jī),2009.[8]鄭阿奇,陳超.Qt4開發(fā)實(shí)踐[M].北京電子工業(yè)出版社,2011.[9]苗中糧,宛斌.Qtopia編程之道[M].北京清華大學(xué)出版社,2009.[10]丁林松,黃麗琴.Qt4圖形設(shè)計(jì)與嵌入式開發(fā)[M].北京人民郵電出版社,2009.[11]Uasmin Blanchette.Mark ++ GUI Programming with Qt4[M].UpperSaddle River:Prentice Hall,2008.[12]王世江.鳥哥的Linux私房菜 基礎(chǔ)學(xué)習(xí)篇(第三版)[M].北京人民郵電出版社,2010.[13]薛圓圓.21天學(xué)通Linux系統(tǒng)[M]. 北京電子工業(yè)出版社,2010. 33 。另外還要再次感謝在這畢業(yè)設(shè)計(jì)中給過我?guī)椭乃欣蠋熀屯瑢W(xué),真誠(chéng)的感謝你們對(duì)我的幫助。相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。在設(shè)計(jì)過程中,我通過查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗(yàn)和自學(xué),并向老師請(qǐng)教等方式,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。③ 系統(tǒng)的源代碼以及整體結(jié)構(gòu)有待優(yōu)化,實(shí)用性以及人性化方面還需要繼續(xù)提高。② 系統(tǒng)整體功能不夠完善。系統(tǒng)的功能大都已經(jīng)實(shí)現(xiàn),但還有以下不足之處需要改進(jìn)。④ 采用主流的軟硬件平臺(tái)如ARM硬件平臺(tái)、嵌入式Linux、QT/E圖形系統(tǒng)等,掌握了了嵌入式產(chǎn)品的開發(fā)流程以及所需的部分技術(shù)。② 給出了基于嵌入式的QT畫圖板的具體設(shè)計(jì)方案。 第7章 總結(jié)與展望本文著重介紹了基于一個(gè)成熟的嵌入式嵌入式GUI系統(tǒng)即QT所設(shè)計(jì)的畫圖板程序。圖610 實(shí)現(xiàn)設(shè)置顏色圖611 實(shí)現(xiàn)添加畫布寬、高和顏色圖612 實(shí)現(xiàn)繪制功能 小結(jié)本章主要介紹測(cè)試環(huán)節(jié),將Qt程序下載到up2410開發(fā)板中運(yùn)行,以實(shí)現(xiàn)了嵌入式平臺(tái)上運(yùn)行畫圖板程序,測(cè)試效果較好。圖69 功能測(cè)試 綜合測(cè)試綜合測(cè)試主要是將畫圖板程序經(jīng)過交叉編譯后燒到開發(fā)板,然后對(duì)其綜合運(yùn)行效果進(jìn)行整體測(cè)試。如:打開、保存、新建等。圖68界面測(cè)試 功能測(cè)試界面設(shè)計(jì)完成后,需要進(jìn)行相關(guān)功能的完善。界面設(shè)計(jì)主要包括菜單的設(shè)計(jì)和繪圖工具欄的設(shè)計(jì)。圖65 局域網(wǎng)IP地址圖66終端IP地址圖67網(wǎng)卡相通結(jié)論:在終端下輸入Ping命令,PC端和ARM端能連通。 圖64 根文件系統(tǒng)測(cè)試結(jié)論:根文件系統(tǒng)能成功掛載到內(nèi)核,系統(tǒng)運(yùn)行穩(wěn)定。 根文件系統(tǒng)測(cè)試開啟windows 的tftp服務(wù)器,設(shè)置環(huán)境變量,保證開發(fā)板和windows在同一網(wǎng)段及開發(fā)板的tftp服務(wù)器的IP為windows的IP。并在PC端顯示如圖63所示的內(nèi)容。 內(nèi)核測(cè)試把生成uImage 放入主機(jī)的 TFTP 目錄下,啟動(dòng)開發(fā)板,用 UBoot 的 tftp 命令下載 uImage 到 SDRAM,并啟動(dòng)開發(fā)板。如果燒寫成功,會(huì)在串口終端上出現(xiàn)如圖62所示的內(nèi)容。 現(xiàn)在UBoot已經(jīng)燒寫到開發(fā)板上了,可以啟動(dòng)開發(fā)板檢測(cè)是否燒寫好。 硬件平臺(tái)搭建測(cè)試 PC端測(cè)試搭建Qt的環(huán)境后,在Linux下運(yùn)行Qt程序,測(cè)試Qt程序在Linux下能否正常運(yùn)行,測(cè)試效果如圖61所示。測(cè)試的內(nèi)容包括:測(cè)試環(huán)境、硬件平臺(tái)搭建測(cè)試、PC端軟件測(cè)試、綜合測(cè)試。 } 這樣就基本實(shí)現(xiàn)了電子畫板程序的所有基本功能,運(yùn)行如圖519所示。 } void MainWindow::on_action_8_triggered() //拉伸菜單 {areadoShear()。 }void MainWindow::on_action_6_triggered() //還原菜單 { areazoom_1()。 void MainWindow::on_action_4_triggered() //放大菜單 { areazoomIn()。 shear = 0。 scale = 1。 //拉伸量② 中進(jìn)行更改。 //縮放量 int angle。 //清空 在private 中添加變量聲明。 //旋轉(zhuǎn) void doShear()。 //縮小 void zoom_1()。 void zoomIn()。① 中添加代碼。 //定義兩個(gè)坐標(biāo)對(duì)象存放鼠標(biāo)指針的前后兩個(gè)坐標(biāo) 中添加函數(shù)的定義,這樣,再次運(yùn)行程序就能實(shí)現(xiàn)涂鴉的功能了,效果如圖518所示。 //鼠標(biāo)釋放事件 在private 中添加對(duì)象聲明。 //鼠標(biāo)按下事件void mouseMoveEvent(QMouseEvent *)。include QMouseEventinclude QPoint在protected 中添加函數(shù)聲明。} ⑤ 這樣就將畫布添加到主界面的中心區(qū),然后要在畫布類中添加一些代碼,實(shí)現(xiàn)一些基本的涂鴉功能。void PaintArea::paintEvent(QPaintEvent *){QPainter painter(this)。 //畫布初始化背景色使用白色(backColor)。PaintArea::PaintArea(){image = QImage(500,450,QImage::Format_RGB32)。 //QRgb 顏色對(duì)象,存儲(chǔ)image的背景色};③ 中的構(gòu)造函數(shù)里初始化對(duì)象。 //重繪事件private:QImage image。class PaintArea : public QWidget{Public PaintArea()。① 在工程中添加新的C++類,類名為PaintArea,以QWidget 作為基類。整個(gè)流程圖如圖517所示。④ bool saveFile(Qstring filename):以文件的路徑對(duì)文件進(jìn)行存儲(chǔ)。② bool isModified():進(jìn)行文件是否被更改過的判斷,其實(shí)就是返回一個(gè)bool 型的變量modified 的值。圖516畫圖板界面總體效果圖 畫圖板功能設(shè)計(jì)與實(shí)現(xiàn) 實(shí)現(xiàn)文件菜單功能菜單欄的操作之間存在著邏輯上的順序關(guān)系其中幾個(gè)函數(shù)的原型[12]。 ⑤ 最后可以讓所有部件處于一個(gè)網(wǎng)格布局管理器中。圖515組合框條目點(diǎn)擊Edit Items 菜單,彈出下面的條目編輯框,我們點(diǎn)擊“+ ”按鈕,添加新的條目,同樣的我們給“畫筆類型”下的組合框添加兩個(gè)條目“實(shí)線”和“點(diǎn)線”。 其余部件均為組合框ComboBox,objectName 依次為: 選擇圖形:shapeComboBox 畫筆類型:penStyleComboBox 畫筆顏色:penColorComboBox 填充顏色:brushColorComboBox ④ 給選擇框添加條目。 ③ 向其中拖入相關(guān)部件,效果如圖514所示。如圖513所示。 添加繪圖工具欄 這里的繪圖工具欄使用的是一種叫做Dock 的窗口,它與其它窗口的不同就是它可以在其父窗口中浮動(dòng),也可以??吭诟复翱诘倪吔纾拖褚粋€(gè)工具欄一樣[13]。其效果如圖512所示。圖510屬性的設(shè)置按照同樣的方法設(shè)置其它菜單,設(shè)置完成后下圖511所示。圖59快捷鍵的設(shè)置然后再在右面的屬性窗口中更改statusTip 的內(nèi)容為“新建文件”,這樣在鼠標(biāo)放在新建菜單上,狀態(tài)欄就會(huì)顯示“新建文件”。圖57Icon資源管理器點(diǎn)擊上面的 Reload,便能顯示出我們已經(jīng)添加的圖標(biāo),我們選中其中的新建菜單的圖標(biāo),點(diǎn)擊Ok 確認(rèn),如圖58所示。雙擊action_N,彈出如圖56所示。 ⑤ 打開動(dòng)作編輯器Action Editor,編輯已添加的菜單動(dòng)作。 圖52文件菜單 圖53編輯菜單 圖54工具菜單 圖55幫助菜單④ 向工程中添加資源文件,向其中添加要使用的菜單圖標(biāo)。依次是文件菜單,編輯菜單,工具菜單和幫助菜單。 ② 為了讓程序中可以使用中文, 中加入頭文件include QTextCodec,加入下面一行代碼: QTextCodec::setCodecForTr(QTextCodec::codecForLocale())。⑩ 圖片打開、編輯、保存功能:可以打開一些格式的圖片,如png圖片,并且可以作為畫板背景,在其做編輯并且保存。⑧ 畫板畫圖工具功能:畫板可以實(shí)現(xiàn)選擇圖形、畫筆類型、畫筆線寬、畫筆顏色等功能。的定向旋轉(zhuǎn)。⑤ 畫板還原功能:畫板通過不同尺寸的放大和縮小后,能夠還原到初始新建的尺寸大小。③ 畫板的打開功能:可以打開原來編輯并保存過的畫板。圖51 畫圖板模塊① 畫板新建功能:新建初始畫板,可以選擇新建畫板的大小,以及背景顏色,確定后即得到所需新建畫板。 畫圖板設(shè)計(jì)模塊和功能介紹本系統(tǒng)設(shè)計(jì)一個(gè)基于
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1