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

正文內(nèi)容

基于qt的電子畫板功能的實現(xiàn)畢業(yè)設計(doc畢業(yè)設計論文)-資料下載頁

2025-06-24 15:35本頁面
  

【正文】 圖56 實現(xiàn)涂鴉功能 Achieve graffiti 實現(xiàn)文件菜單功能 菜單欄的操作之間存在著邏輯上的順序關(guān)系其中幾個函數(shù)的原型如下: (1)bool maybeSave():進行是否保存的判斷,當返回值為true 時說明整個判斷過程已經(jīng)進行過了。 (2)bool isModified():進行文件是否被更改過的判斷,其實就是返回一個bool 型的變量modified 的值。 (3)bool doFileSave():進行文件保存操作,文件保存時先利用bool 型變量isSaved 判斷文件是否保存過,如果保存過,就直接將現(xiàn)在的文件進行存儲就行了;如果沒有保存過,就要進行另存為操作,這樣才能獲得文件的保存路徑。 (4)bool saveFile(Qstring fileName):以文件的路徑對文件進行存儲。存儲成功返回true。整個流程圖如圖57所示:圖57 文件菜單功能流程 File menufunctional processes 實現(xiàn)編輯菜單功能 編輯菜單主要完成圖片的一些形狀變化操作,所以需要在畫布類里添加一些函數(shù)和變量來實現(xiàn)這些功能。 (1) 中添加代碼。 在public 中添加函數(shù)聲明:void zoomIn(); //放大void zoomOut(); //縮小void zoom_1(); //還原void doRotate(); //旋轉(zhuǎn)void doShear(); //拉伸void doClear(); //清空 在private 中添加變量聲明:qreal scale; //縮放量int angle; //角度qreal shear; //拉伸量 (2) 中進行更改。 在構(gòu)造函數(shù)里進行變量初始:scale = 1;angle = 0;shear = 0; 然后進行那幾個函數(shù)的定義:void PaintArea::zoomIn(){scale*=;update();}void PaintArea::zoomOut(){scale/=;update();}void PaintArea::zoom_1(){scale = 1;update();}void PaintArea::doRotate(){angle +=90;update();}void PaintArea::doShear(){shear = ;update();}void PaintArea::doClear(){(backColor); //用現(xiàn)在的畫布背景色進行填充update();} 下面更改重繪事件函數(shù),實現(xiàn)相關(guān)的效果。void PaintArea::paintEvent(QPaintEvent *){QPainter painter(this);(scale,scale);if(angle){QPointF center(()/,()/);(center);(angle);(center);}if(shear){(shear,shear);}(0,0,image);} 中進入相關(guān)菜單的triggered 事件槽函數(shù),更改如下:void MainWindow::on_action_4_triggered() //放大菜單{areazoomIn();}void MainWindow::on_action_5_triggered() //縮小菜單{areazoomOut();}void MainWindow::on_action_6_triggered() //還原菜單{areazoom_1();}void MainWindow::on_action_7_triggered() //旋轉(zhuǎn)菜單{areadoRotate();}void MainWindow::on_action_8_triggered() //拉伸菜單{}void MainWindow::on_action_10_triggered() //清空菜單{areadoClear();}這樣就基本實現(xiàn)了電子畫板程序的所有基本功能。 電子畫板功能演示 在進行了虛擬機、嵌入式Linux系統(tǒng)的安裝配置,并且在QT軟件下電子畫板程序的編譯,基本實現(xiàn)了設計思路,能夠滿足用戶對電子畫板各個功能要求,如下圖5圖59所示,在win系統(tǒng)下和虛擬機fedora系統(tǒng)下執(zhí)行可執(zhí)行文件paint后,均可實現(xiàn)預計功能。圖58 Win系統(tǒng)下程序運行 Program run on Win圖59 Linux系統(tǒng)下程序運行 Program run on Linux 構(gòu)建交叉編譯環(huán)境與程序下載嵌人式產(chǎn)品的大量應用和Linux系統(tǒng)的日趨完善,使嵌人式Linux系統(tǒng)的開發(fā)得到廣泛的重視。如圖510所示,要進行嵌人式Linux開發(fā),軟件方面的首要任務就是搭建適合自身開發(fā)平臺的交叉編譯環(huán)境。圖510 嵌入式開發(fā)流程 Embedded Development Process 在Linux平臺下,要為開發(fā)板編譯內(nèi)核,圖形界面QTopia,bootloader,還有其他一些應用程序,均需要交叉編譯工具鏈。以前的系統(tǒng),要使用不同的編譯器版本才能正常編譯各個部分,因此要在開發(fā)過程不斷切換設置,大大降低了開發(fā)的效率, 開始。下面是它的安裝設置步驟: (1) 復制到某個目錄下如tmp\,然后進入到該目錄,執(zhí)行解壓命令:cd /tmptar xvzf –C /執(zhí)行該命令,將把 armlinuxgcc 安裝到/usr/loca/arm/ 目錄。 解壓過程如圖511所示:圖511 解壓過程 Depression process (2)把編譯器路徑加入系統(tǒng)環(huán)境變量,運行命令:gedit /root/.bashrc編輯/root/.bashrc 文件,在最后一行添加代碼:export PATH=$PATH: /opt/FriendlyARM/toolschain/如圖512,保存退出。圖512 加入系統(tǒng)環(huán)境變量 Adding system environment variables (3)重新登錄系統(tǒng),使以上設置生效,在命令行輸入代碼:armlinuxgcc –v,會出現(xiàn)如圖513所示信息,這說明交叉編譯環(huán)境已經(jīng)成功安裝圖513 完成交叉編譯環(huán)境 Complete crosspiler environment最后可以將已經(jīng)編譯好的可執(zhí)行文件下載到開發(fā)板mini2440A運行。 目前主要四種方式: (1)復制到介質(zhì)(如優(yōu)盤) (2)通過網(wǎng)絡傳送文件到開發(fā)板(3)通過串口傳送文件到開發(fā)板(4)通過NFS(網(wǎng)絡文件系統(tǒng))直接運行 6 結(jié)論 本文著重介紹了基于一個成熟的嵌入式GUI系統(tǒng)即QT所設計的電子畫板程序并可以在Linux環(huán)境下運行,實現(xiàn)了電子畫板的相關(guān)基本功能,另外還實現(xiàn)了打開png、bmp等格式圖片在其基礎(chǔ)上進行繪圖的功能,并且在兩個系統(tǒng)環(huán)境下分別生成了可執(zhí)行文件。不過在Linux系統(tǒng)下生成可執(zhí)行文件之后將可執(zhí)行文件夾下載到mini2440開發(fā)板中直接運行過程中,不過由于時間有限而開發(fā)板中的QT的庫文件版本和交叉編譯器的版本與設計所用Linux系統(tǒng)下的版本有較大差別,因此未能實現(xiàn)在開發(fā)板上運行電子畫板程序的效果。 總體來說,電子畫板的設計能夠滿足基本的用戶需求,不過要成為一款真正能夠進入市場的軟件,還是有很多的缺陷,同時還需要更多拓展功能的支持。例如電子畫板的界面還需要更進一步整體美化、打開圖片的格式過于單一、無法進行對所畫圖形的剪切選取、繪圖工具的種類不夠具體、能夠加上自定義顏色功能等等。通過這次的設計,QT作為一款跨平臺的圖形用戶界面設計軟件,還是很適合應用快速開發(fā)的,相信會有越來越多的人會加入到QT的研發(fā)中來,使它的功能和性能不斷完善,并在實際應用中走向成熟。 謝辭 值此論文完成之際,首先,我要對我的導師金一明老師表示衷心的感謝。在我的大學學習生活中和本次畢業(yè)設計中,金老師給予我的鼓勵和耐心指導,為我順利完成課題奠定了堅實的基礎(chǔ),并且給了我面對困難和解決困難的勇氣。在金老師這里,我不但獲得了豐富的專業(yè)知識和研究方法,還從他身上學到了嚴謹?shù)闹螌W態(tài)度和精益求精的處事風格,使我終生受益。 感謝我的輔導員李敏老師,四年來一直默默的為的班級導航,將對未來充滿懵懂的,慢慢引入各自的發(fā)展領(lǐng)域中,無論從生活上還是學習上都給了無微不至的關(guān)心和指導。 感謝所有教過我的大學老師,他們給我的關(guān)懷和幫助,我將永遠銘記于心。欽佩他們不僅是淵博的知識,還有高尚的道德情操,祝我所有的老師永遠平安健康快樂。 感謝我的同學,他們給予我的幫助和情誼是我一生的寶藏。 感謝我的母校,給了我一個濃厚的學習氛圍,同時給了豐富的實驗資源和圖書資源。參考文獻[1]陳英,梁建武.Linux基礎(chǔ)及應用教程.水利水電出版社,2008,29-42[2]丁丁,習勇,2004.(9):73一74[3]Blakowski G,Steinmetz media synchronization survey:reference model,specification,and case studies[J].IEEE Journal Selected Areas in Communications,1996,14(1):535[4]金西,2000,20(7):5-6[5]劉崢嶸.嵌入式Linux應用開發(fā)詳解.機械工業(yè)出版社,2004,53-68[6]林銳,韓永泉.高質(zhì)量程序設計指南:C++、C語言.電子工業(yè)出版社,2007,124-155[7]Jonathan Corbet,Alessandro Rubini,Greg Koah Device 2005[8]錢能.C++程序設計教程.清華大學出版社,2006,56-88[9]任善全,呂強,錢培德等.一個基于QtEmbedded的嵌入式Linux應用程序的實現(xiàn),計算機應用與軟件,2006,2[10]ISO/IEC JTC1/SC29/:Generic coding of moving pictures and associated audio information(MPEG4).ISO/IEC,2000:10-15[11]譚浩強.C++面向?qū)ο蟪绦蛟O計.清華大學出版社,2006,89-100[12]王子強,劉海燕,計算機應用與軟件,2005[13]Brian battle Spectrum,2001:37-38[14]衰野,王宏遠.一種嵌入式系統(tǒng)中GUI的設計.計算機與數(shù)字工程,2006,34:103105[15]張娟,張雪蘭.基于嵌入式的GUI應用程序的實現(xiàn).計算機應用,2003,23:115一117[16]Matthias Dalheimer Programming with Qt O39。Reilly Media, Inc 2nd edition January [17]Andrew Krause, Foundations of GTK+ Development, Apress 2nd edition April 23,2007,212-234[18]孫瓊.嵌入式Linux應用程序開發(fā)詳解,北京:人民郵電出版社,2006[19]Johan Thelin Foundations of Qt Development(Expert39。s Voice in Open Source) Apress 2nd edition August 3, 2007,256-267[20]:清華大學出版社,[21]M. Tim Jones GNU/Linux Application Programming (Programming Series) Charles River Media 1 edition April 3, 2008,276-289[22]Steve mcconnell Code Complete: A Practical Handbook of Software Construction Microsoft Press 2nd edition July 7 2004,234-245[23]倪繼利.Qt以及l(fā)inux操作系統(tǒng)窗口設計.電子工業(yè)出版社,2006,45
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1