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

正文內(nèi)容

數(shù)字城市查詢系統(tǒng)——嵌入式linux下的gui編程畢業(yè)論文(文件)

2025-07-10 14:41 上一頁面

下一頁面
 

【正文】 nvas ){ m_pimage=new QImage(filename,PNG)。//刪除原來的圖片 m_pimage=new QImage(filename,PNG)。} 畫布 “數(shù)字城市查詢系統(tǒng)”利用畫布進(jìn)行地圖的顯示,通過繼承 QcanvasView 畫布視圖,制作出符合“數(shù)字城市查詢系統(tǒng)”的畫布。 void down()。int QStringtoint(QString MapName)。void ShowTheArrowhead(QString amp。mapnum,int amp。map1,int x1,int y1,QString amp。point)。//返回地圖中心的地圖和相對坐標(biāo)void movetocenter(int x,int y)。//公園導(dǎo)航圖的移動void go_zoo(QString amp。//多線程調(diào)用 ,完成剩下的圖片載人public: int getleftborder() {return leftborder。} int getlefttotal() {return lefttotal。} int getimagewidth() {return m_ImageWidth。} QString getCenterMap() {return m_CenterMap。 void mymoveevent()。)。QString m_CenterMap。CPictureItem *m_zoo_map。//標(biāo)記上下移動int m_ImageWidth。//移動累加(控制邊界躍出 )int horizontal,vertical。//canvas 的寬int m_canvas_height。//保存當(dāng)前位置 }}void CMapView::clear()//清除所有項(xiàng)目{ QCanvasItemList list = canvasallItems()。 ++current) //歷遍所有的項(xiàng)目{ if ( *current ) { moving=(QCanvasItem *)( *current)。 //刪除項(xiàng)目 } }}void CMapView::MoveAllItem(double current_x, double current_y )//應(yīng)動所有的項(xiàng){ QCanvasItemList list = canvasallItems()。 ++current) //歷遍所有的項(xiàng)目 { if ( *current ) { moving=(QCanvasItem *)( *current)。 it!=()。//隱藏} }}void CMapView::AllMapshow()//顯示所有的地圖24{ QCanvasItemList l=canvasallItems()。 double z=itemz()。在 Qt 系統(tǒng)中,始終運(yùn)行著一個(gè) GUI 主事件線程,這個(gè)主線程從窗口系統(tǒng)中獲取事件,并將它們分發(fā)到各個(gè)組件去處理。//顯示} }} 利用線程播放聲音在 Qt 系統(tǒng)中與線程相關(guān)的最重要的類是 QThread 類,該類提供了創(chuàng)建一個(gè)新線程以及控制線程運(yùn)行的各種方法。 it!=()。 double z=itemz()。//移動 } }}void CMapView::AllMaphide()//隱藏所有的地圖{ QCanvasItemList l=canvasallItems()。//第一個(gè)項(xiàng)目 for (。 if(z==70) movinghide()。//第一個(gè)項(xiàng)目 for (。}。//各層地圖的小地圖個(gè)數(shù) (行,列)QString path。int leftborder,rightborder,topborder,downborder。int m_horizontalcounter。// 橫int m_vertical。 QPoint moving_start。 bool iszoo_map。}22protected: void contentsMousePressEvent(QMouseEvent*event)。} int getHorizontalValue() {return m_horizontal。} int gettoptotal() {return toptotal。} int gettopborder() {return topborder。//公園導(dǎo)航圖裝載void leave_zoo()。//隱藏地圖void AllMapshow()。mapname,QPoint amp。//兩點(diǎn)之間畫線void mapMove(int x , int y)。vertical)。text,bool flag)。void LoadImage(QString CenterMap)。//地圖向上滾動時(shí),圖片項(xiàng)目向下移動void left()。~CMapView()。//無則裝載一幅白色的圖片 }}void CPictureItem::drawShape( QPainter amp。//設(shè)置矩形的大小}void CPictureItem::setPicture(QString amp。}。 )。filename){name=filename。//構(gòu)造函數(shù),filename 為圖片文件名,canvas 為畫布。 ? QCanvasText文本字符串。此類矩形不能被傾斜或旋轉(zhuǎn)。 ? QCanvasPolygon多邊形。多視圖能同時(shí)在同一畫布中顯示。//改變中心地圖在 55 個(gè)圖片處理模塊數(shù)組的行向下平移地圖的原理同上。//移動到新的位置m_PictureItem[verticalMoveNum][ horizontalNum].show()。//白色圖片 }QRect rect。 MapImage[verticalMoveNum][horizontalNum]=new QImage(path+temp)。//計(jì)算行,從頂端開始 QString temp。 /*以中心地圖的位置為基礎(chǔ)計(jì)算最頂端的行*/ int centermapnum=QStringtoint(m_CenterMap)。 上面兩幅圖中,表示同一個(gè) 55 的數(shù)組,用于存放圖片處理模塊。//重新設(shè)置名字 }數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程17 m_CenterMap=inttoQString(centermapnum1)。//要移動模塊的原來位置m_PictureItem[verticalNum][horizontalMoveNum].setPicture(MapImage[verticalNum][horizontalMoveNum])。 MapImage[verticalNum][horizontalMoveNum]=amp。//相應(yīng)的地圖編號 if(MapImage[verticalNum][horizontalMoveNum]!=amp。i5。片段代碼:變量說明:m_vertical//保存中心地圖在 55 個(gè)圖片處理模塊數(shù)組的列m_horizontal//保存中心地圖在 55 個(gè)圖片處理模塊數(shù)組的行 centermapnum//當(dāng)前中心地圖的編號16verticalNum//以中心地圖的位置為基礎(chǔ)計(jì)算最頂端的行 MapImage//預(yù)先定義好的用于存放圖片數(shù)據(jù)的數(shù)組指針m_PictureItem//預(yù)先定義的圖片處理模塊數(shù)組(55)m_banck//存儲一幅白色圖片m_ImageWidth//圖片的寬度函數(shù)說明: inttoQString//將整型轉(zhuǎn)化為 Qstring(qt 的字符串類)Qstringtoint//將 Qstring 轉(zhuǎn)化為整型setPicture//重新設(shè)置圖片處理模塊的圖片setName//重新設(shè)置圖片處理模塊的名字 Qimage//qt 內(nèi)庫里面的圖片類Move//移動圖片處理模塊show//顯示Qrect// qt 內(nèi)庫里面的區(qū)域類圖片處理模塊向左移動的源代碼: int horizontalMoveNum=(m_horizontal+5+2)%5。//顯示 }數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程15 上下左右移動上圖表示地圖向左平移時(shí)的示意圖①地圖向左移動,即所有的圖片處理模塊向右移動②最右邊的圖片處理模塊重新裝載圖片③重新裝載圖片后的圖片處理模塊移動到最左邊經(jīng)過向左移動之后,只有 5 個(gè)圖片處理模塊在改變圖片數(shù)據(jù),其他的保持原狀。//設(shè)置圖片 m_PictureItem[i][j].setName(temp)。j++){ int centermapnum=QStringtoint(m_CenterMap)。//列 for(int i=0。//賦值為白色圖片 } }圖片映射到圖片處理模塊源代碼: int centermapx=(canvaswidth()m_ImageWidth)/2。//得到地圖圖片的絕對路徑 MapImage[i][j]=new QImage(temp)。j5。 一開始填充 55 幅圖片到有 55 個(gè)圖片處理模塊的數(shù)組上,而用戶只能看到地圖顯示區(qū)里面的圖片。而這 55 個(gè)圖片處理模塊用一個(gè)數(shù)組存放著,這數(shù)組用圖(二)表示。 開發(fā)環(huán)境 硬件平臺pc 機(jī) CPU inter P3 賽揚(yáng) 1G 內(nèi)存 128+64M pc 機(jī) CPU Athlon3000+ 內(nèi)存 1G 嵌入式開發(fā)板 EmbestS3CEB2410(arm9)開發(fā)板+仿真器 軟件開發(fā)平臺操作系:Linux Fedora Core 6 , Linux WindowsXP ,Windows2022工 具 :EmbestIDECygwin 開發(fā)語言CC++ Qt/Embedded 運(yùn)行環(huán)境嵌入式機(jī)器+Linux 操作系統(tǒng)(包含手機(jī)、 MP4 等)PC 機(jī)+Linux 操作系統(tǒng) 性能需求 時(shí)間特性要求系統(tǒng)穩(wěn)定,算法效率高,對用戶的操作實(shí)時(shí)響應(yīng)。5. 二級地圖的顯示:? 校園、公園等都有相關(guān)建筑分布地圖,系統(tǒng)能顯示其相關(guān)建筑分布10地圖,即二級地圖。點(diǎn)擊站點(diǎn),能在地圖上標(biāo)出該站點(diǎn)的位置,并顯示該站點(diǎn)的附近建筑情況;地鐵:地鐵經(jīng)過的各路線,地鐵各出口,附近建筑。Qt:Qt 是一個(gè)多平臺的 C++圖形用戶界面應(yīng)用程序框架。內(nèi)核:完成核心功能的,與界面無關(guān)的軟件結(jié)構(gòu)。但從版本 4 開始,Trolltech 將 Qte 并入了 Qtopia,并推出了新的 Qtopia4。Qtopia 最初是 上的一個(gè)開源項(xiàng)目,全稱是 Qt Palmtop Environment,是構(gòu)建于 Qte 之上一個(gè)類似桌面系統(tǒng)的應(yīng)用環(huán)境,包括了 PDA 和手機(jī)等掌上系統(tǒng)常見的功能如電話簿、日程表等。在 GNU 通用公共許可證下,它是免費(fèi)的。如果使用商業(yè)版的 Qt,那么開發(fā)出的程序可以是私有的和商業(yè)的;如果使用的是開源版的 Qt,由于其使用的是 GPL 協(xié)議(不是LGPL) ,那么可發(fā)出的程序也必須是 GPL 的。4. 支持 2D/3D 圖形渲染,支持 OpenGL5. 大量的開發(fā)文檔6. XML 支持Qt 把下面這些特性添加到了 C++當(dāng)中: ? 一種關(guān)于無縫對象通訊被稱為信號和槽的非常強(qiáng)大的機(jī)制, ? 可查詢和可設(shè)計(jì)的屬性, ? 強(qiáng)大的事件和事件過濾器, ? 根據(jù)上下文進(jìn)行國際化的字符串翻譯, ? 完善的時(shí)間間隔驅(qū)動的計(jì)時(shí)器使得在一個(gè)事件驅(qū)動的圖形界面程序中很好地集成許多任務(wù)成為可能。 2. 面向?qū)ο?Qt 的良好封裝機(jī)制使得 Qt 的模塊化程度非常高,可重用性較好,對于用戶開發(fā)來說是非常 方便的。Qt 也是流行的 Linux 桌面環(huán)境 KDE 的基礎(chǔ),KDE 是所有主要的Linux 發(fā)行版的一個(gè)標(biāo)準(zhǔn)組件。 Qt 開發(fā)語言Qt 是一個(gè)多平臺的 C++圖形用戶界面應(yīng)用程序框架。第六,Linux 內(nèi)核的結(jié)構(gòu)在網(wǎng)絡(luò)方面是非常完整的,它提供了對包括十兆位、百兆位及千兆位的以太網(wǎng)絡(luò),還有無線網(wǎng)絡(luò)、Token ring(令牌環(huán))和光纖甚至衛(wèi)星的支持。第三,Linux 的內(nèi)核小、效率高;而Windows CE 在這方面是笨拙的,占用過多的 RAM,應(yīng)用程序龐大。目前正在開發(fā)的嵌入式系統(tǒng)中,49%的項(xiàng)目選擇 Linux 作為嵌入式操作系統(tǒng)。3. LinuxLinux 是一個(gè)類似于 Unix 的操作系統(tǒng)。Palm OS 與同步軟件 HotSync 結(jié)合可以使移動終端與電腦上的信息實(shí)現(xiàn)同步,把臺式機(jī)的功能擴(kuò)展到了移動數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程7設(shè)備上。它的設(shè)計(jì)目標(biāo)是:模塊化及可伸縮性、實(shí)時(shí)性能好,通信能力強(qiáng)大,支持多種 CPU。以下對比了幾種最常用的嵌入式操作系
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1