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

正文內(nèi)容

基于qt的電子畫板功能的實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(doc畢業(yè)設(shè)計(jì)論文)(文件)

2025-07-12 15:35 上一頁面

下一頁面
 

【正文】 ve():進(jìn)行是否保存的判斷,當(dāng)返回值為true 時(shí)說明整個(gè)判斷過程已經(jīng)進(jìn)行過了。存儲(chǔ)成功返回true。 在構(gòu)造函數(shù)里進(jìn)行變量初始:scale = 1;angle = 0;shear = 0; 然后進(jìn)行那幾個(gè)函數(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)在的畫布背景色進(jìn)行填充update();} 下面更改重繪事件函數(shù),實(shí)現(xiàn)相關(guān)的效果。如圖510所示,要進(jìn)行嵌人式Linux開發(fā),軟件方面的首要任務(wù)就是搭建適合自身開發(fā)平臺(tái)的交叉編譯環(huán)境。 解壓過程如圖511所示:圖511 解壓過程 Depression process (2)把編譯器路徑加入系統(tǒng)環(huán)境變量,運(yùn)行命令:gedit /root/.bashrc編輯/root/.bashrc 文件,在最后一行添加代碼:export PATH=$PATH: /opt/FriendlyARM/toolschain/如圖512,保存退出。 總體來說,電子畫板的設(shè)計(jì)能夠滿足基本的用戶需求,不過要成為一款真正能夠進(jìn)入市場(chǎng)的軟件,還是有很多的缺陷,同時(shí)還需要更多拓展功能的支持。在我的大學(xué)學(xué)習(xí)生活中和本次畢業(yè)設(shè)計(jì)中,金老師給予我的鼓勵(lì)和耐心指導(dǎo),為我順利完成課題奠定了堅(jiān)實(shí)的基礎(chǔ),并且給了我面對(duì)困難和解決困難的勇氣。欽佩他們不僅是淵博的知識(shí),還有高尚的道德情操,祝我所有的老師永遠(yuǎn)平安健康快樂。Reilly Media, Inc 2nd edition January [17]Andrew Krause, Foundations of GTK+ Development, Apress 2nd edition April 23,2007,212-234[18]孫瓊.嵌入式Linux應(yīng)用程序開發(fā)詳解,北京:人民郵電出版社,2006[19]Johan Thelin Foundations of Qt Development(Expert39。 感謝我的母校,給了我一個(gè)濃厚的學(xué)習(xí)氛圍,同時(shí)給了豐富的實(shí)驗(yàn)資源和圖書資源。 感謝我的輔導(dǎo)員李敏老師,四年來一直默默的為的班級(jí)導(dǎo)航,將對(duì)未來充滿懵懂的,慢慢引入各自的發(fā)展領(lǐng)域中,無論從生活上還是學(xué)習(xí)上都給了無微不至的關(guān)心和指導(dǎo)。通過這次的設(shè)計(jì),QT作為一款跨平臺(tái)的圖形用戶界面設(shè)計(jì)軟件,還是很適合應(yīng)用快速開發(fā)的,相信會(huì)有越來越多的人會(huì)加入到QT的研發(fā)中來,使它的功能和性能不斷完善,并在實(shí)際應(yīng)用中走向成熟。 目前主要四種方式: (1)復(fù)制到介質(zhì)(如優(yōu)盤) (2)通過網(wǎng)絡(luò)傳送文件到開發(fā)板(3)通過串口傳送文件到開發(fā)板(4)通過NFS(網(wǎng)絡(luò)文件系統(tǒng))直接運(yùn)行 6 結(jié)論 本文著重介紹了基于一個(gè)成熟的嵌入式GUI系統(tǒng)即QT所設(shè)計(jì)的電子畫板程序并可以在Linux環(huán)境下運(yùn)行,實(shí)現(xiàn)了電子畫板的相關(guān)基本功能,另外還實(shí)現(xiàn)了打開png、bmp等格式圖片在其基礎(chǔ)上進(jìn)行繪圖的功能,并且在兩個(gè)系統(tǒng)環(huán)境下分別生成了可執(zhí)行文件。以前的系統(tǒng),要使用不同的編譯器版本才能正常編譯各個(gè)部分,因此要在開發(fā)過程不斷切換設(shè)置,大大降低了開發(fā)的效率, 開始。 電子畫板功能演示 在進(jìn)行了虛擬機(jī)、嵌入式Linux系統(tǒng)的安裝配置,并且在QT軟件下電子畫板程序的編譯,基本實(shí)現(xiàn)了設(shè)計(jì)思路,能夠滿足用戶對(duì)電子畫板各個(gè)功能要求,如下圖5圖59所示,在win系統(tǒng)下和虛擬機(jī)fedora系統(tǒng)下執(zhí)行可執(zhí)行文件paint后,均可實(shí)現(xiàn)預(yù)計(jì)功能。 (1) 中添加代碼。 (3)bool doFileSave():進(jìn)行文件保存操作,文件保存時(shí)先利用bool 型變量isSaved 判斷文件是否保存過,如果保存過,就直接將現(xiàn)在的文件進(jìn)行存儲(chǔ)就行了;如果沒有保存過,就要進(jìn)行另存為操作,這樣才能獲得文件的保存路徑。QT::LeftButton) //如果鼠標(biāo)左鍵按著的同時(shí)移動(dòng)鼠標(biāo){endPoint = eventpos(); //獲得鼠標(biāo)指針的當(dāng)前坐標(biāo)作為終止坐標(biāo)paint(image); //繪制圖形}}void PaintArea::mouseReleaseEvent(QMouseEvent *event){if(eventbutton() == QT::LeftButton) //如果鼠標(biāo)左鍵釋放{endPoint = eventpos();paint(image);}}void PaintArea::paint(QImage amp。 (2) 中聲明對(duì)象和函數(shù):class PaintArea : public QWidget{public:PaintArea();protected:void paintEvent(QPaintEvent *); //重繪事件private:QImage image; //QImage 類對(duì)象,用于在其上繪圖QRgb backColor; //QRgb 顏色對(duì)象,存儲(chǔ)image的背景色};(3) 中的構(gòu)造函數(shù)里初始化對(duì)象: 先加入頭文件聲明:include QPainter再更改構(gòu)造函數(shù):PaintArea::PaintArea(){image = QImage(400,300,QImage::Format_RGB32); // 畫布的初始化大小為400*300,使用32 位顏色backColor = qRgb(255,255,255); //畫布初始化背景色使用白色(backColor);} (4):void PaintArea::paintEvent(QPaintEvent *){QPainter painter(this);(0,0,image);} (5)將畫布添加到主界面的中心區(qū): 首先, 文件中進(jìn)行如下操作:添加頭文件聲明:include include QScrollArea在下面的private 中添加對(duì)象的聲明:PaintArea *area;QScrollArea *scrollArea; 文件中的構(gòu)造函數(shù)里添加代碼:MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow){uisetupUi(this);resize(700,500); //主窗口大小設(shè)為700*500area = new PaintArea;scrollArea = new QScrollArea;scrollAreasetBackgroundRole(QPalette::Dark); //scrollArea 對(duì)象的背景色設(shè)為DarkscrollAreasetWidget(area); //將畫布添加到scrollArea 中scrollAreawidget()setMinimumSize(800,600); //scrollArea 初始化大小設(shè)為800*600setCentralWidget(scrollArea); //將scrollArea 加入到主窗口的中心區(qū)}這樣就能得到如圖55所示效果:圖55畫布添加 Add canvas 實(shí)現(xiàn)涂鴉功能在畫布類中添加一些代碼,實(shí)現(xiàn)一些基本的涂鴉功能: (1) 中做更改。依次是文件菜單,編輯菜單,工具菜單和幫助菜單等,其主要內(nèi)容分別如圖51所示:圖51 菜單設(shè)計(jì) Menu Design (2)向工程中添加資源文件,向其中添加要使用的菜單圖標(biāo),打開動(dòng)作編輯器Action Editor,編輯已添加的菜單動(dòng)作,并且設(shè)置合適的快捷鍵,設(shè)置完成后如圖52所示:圖52 菜單功能配置 menuFunction configuration 電子畫板側(cè)邊繪圖工具欄及主界面設(shè)計(jì): 繪圖工具欄使用的是一種叫做Dock 的窗口,與其它窗口的不同就是它可以在其父窗口中浮動(dòng),也可以??吭诟复翱诘倪吔纾谶@里默認(rèn)在左邊框上???,就像一個(gè)工具欄一樣。 (11)為用戶設(shè)計(jì)理想的側(cè)邊繪圖工具欄,并合理安排界面元素布局,使其美觀并且方便用戶操作。 (7)畫板旋轉(zhuǎn)功能:畫板可以在當(dāng)前任何狀態(tài)下開始順時(shí)針90176。 (3)畫板的打開功能:可以打開原來編輯并保存過的畫板。不過在wine的基礎(chǔ)上開發(fā)的商業(yè)軟件crossoffice對(duì)很多商業(yè)軟件的支持就比較好了,性能也出色[23]。(3)虛擬機(jī)wine/winxwine是一個(gè)免費(fèi)開源的windows9X平臺(tái)模擬,用本地的方法實(shí)現(xiàn)9X平臺(tái)提供的服務(wù)和系統(tǒng)調(diào)用。如果要使用的是一臺(tái)老爺機(jī),又想享受虛擬機(jī)帶來的便利,那win4lin是非常不錯(cuò)的選擇。vmware的虛擬磁盤可以是真實(shí)的物理磁盤分區(qū),而那個(gè)分區(qū)上可能真的有一個(gè)window的安裝,vmware雖然支持以這種方式引導(dǎo)虛擬系統(tǒng),但是并不推薦。目前對(duì)directX的支持還不是特別成熟,但是已經(jīng)可用。需要比較多的內(nèi)存,性能比較強(qiáng)勁的系統(tǒng)的最佳選擇。而虛擬機(jī),則是一種被虛擬化的技術(shù),虛擬機(jī)中的CPU、內(nèi)存等硬件設(shè)備都看不見,但是卻都是可以實(shí)際使用的,可以使用虛擬機(jī)中的硬盤來存儲(chǔ)數(shù)據(jù),使用虛擬機(jī)中的網(wǎng)卡來連接網(wǎng)絡(luò),其實(shí)這些功能都是由程序模擬出來的,但是在使用過程中,并沒有感覺到和真實(shí)的計(jì)算機(jī)有什么不同,這就是虛擬機(jī)技術(shù)。所謂虛擬機(jī),顧名思義,就是指一臺(tái)虛擬的計(jì)算機(jī)。 (9)支持外部等待信號(hào)延長(zhǎng)總線周期。 (5)從bank0到bank 6都采用固定的bank起始尋址。 S3C2440A系統(tǒng)管理器 S3C2440A系統(tǒng)管理器主要有以下特點(diǎn)和功能: (1)支持大/小端方式。 S3C2440A體系結(jié)構(gòu) S3c2440A體系結(jié)構(gòu)包括: (1)為手持設(shè)備和通用嵌入式應(yīng)用提供片上系統(tǒng)解決方案。20482048像素的投入,支持縮放)。 (12)4通道PWM定時(shí)器和1通道內(nèi)部定時(shí)器/看門狗定時(shí)器。 (8)1通道IISBUS音頻編解碼器接口。 (4)4通道DMA 并有外部請(qǐng)求引腳。通過提供一套完整的通用系統(tǒng)外設(shè),S3C2440A減少整體系統(tǒng)成本和無需配置額外的組件[20]。S3C2440A的最大特點(diǎn)是其核心處理器(CPU)是一個(gè)16/32位ARM920T的RISC處理器。圖42 電源及接口電路Fig. 42 Power and interface circuit CPU處理器Samsung S3C2440A概述S3C2440A是一款16/32位RISC微處理器,它為手持設(shè)備和一般類型的應(yīng)用提供了低價(jià)格、低功耗、高性能微控制器的解決方案。圖41 mini2440開發(fā)板圖示Fig. 41 mini2440 image (1),更加優(yōu)質(zhì)的供電可以盡可能的防止因?yàn)殡娫床环€(wěn)定而引起的BUG。但在純命令模式下編輯源代碼和調(diào)試軟件并不方便,特別是開發(fā)大型復(fù)雜軟件。 (3)為QT跨平臺(tái)開發(fā)人員的需求而量身定制:集成了特定于QT的功能,如信號(hào)與槽;圖示調(diào)試器,對(duì)QT類結(jié)構(gòu)可一目了然;集成QT Designer可視化布局和格式構(gòu)建器;只需單擊一下就可生成和運(yùn)行QT項(xiàng)目。 QT Creator設(shè)計(jì)軟件概述 QT creator是全新的跨平臺(tái)集成開發(fā)環(huán)境,為QT開發(fā)人員的需求量身定制,由于捆綁了最新QT庫二進(jìn)制軟件包和附加的開發(fā)工具,并作為QT SDK的一部分,QT creator在單獨(dú)的安裝程序內(nèi)提供了進(jìn)行跨平臺(tái)QT開發(fā)所需的全部工具。 雖然使用QObject作為一個(gè)基類而不使用Q_OBJECT宏和元對(duì)象代碼是可以的,但是如果Q_OBJECT宏沒有被使用,那么這里的信號(hào)和槽以及其它特征描述都不會(huì)被提供。 (2)inherits()函數(shù)返回這個(gè)對(duì)象是否是一個(gè)繼承于QObject繼承樹中一個(gè)特定類的類的實(shí)例。moc讀取C++源文件。這就是說這些槽只是類的實(shí)現(xiàn)的一部分,而不是它和外界的接口。如果一個(gè)類要使用信號(hào)與槽機(jī)制,它
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1