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

正文內(nèi)容

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

2025-07-07 14:41本頁面
  

【正文】 的列函數(shù)說明: inttoQString//將整型轉(zhuǎn)化為 Qstring(qt 的字符串類)Qstringtoint//將 Qstring 轉(zhuǎn)化為整型setPicture//重新設(shè)置圖片處理模塊的圖片setName//重新設(shè)置圖片處理模塊的名字 Qimage//qt 內(nèi)庫里面的圖片類Move//移動圖片處理模塊setZ//設(shè)置深度show//顯示14裝載圖片源代碼:for(int i=0。i++) for(int j=0。j++) { QString temp。/*根據(jù)中心地圖編號,計算出相應(yīng)位置應(yīng)該存放哪張地圖圖片.*/ temp=path+temp。//裝載圖片 if(MapImage[i][j]isNull())//判斷是否存在這幅地圖 { delete MapImage[i][j]。m_banck。//計算中心地圖的 x 的位置 int centermapy=(canvasheight()m_ImageHeight)/2。//行m_horizontal=2。i5。j5。//轉(zhuǎn)化為中心地圖編號 QString temp。//計算相應(yīng)圖片的編號 m_PictureItem[i][j].setPicture (MapImage[i][j])。//把相應(yīng)圖片的編號設(shè)置為該圖片處理模塊的名字m_PictureItem[i][j].move(m_ImageWidth*(j2)+centermapx,m_ImageHeight*(i2)+centermapy)。//設(shè)置深度 m_PictureItem[i][j].show()。 上面兩幅圖是圖片處理模塊數(shù)組移動的前后狀態(tài)示意圖。白色部分存放著中心地圖,淺藍色代表以中心地圖為中心的左邊部分,綠色表示以中心地圖為中心的右邊部分。/*以中心地圖的位置為基礎(chǔ)計算要重新裝載圖片的圖片處理模塊數(shù)組的列*/ int verticalNum=(m_vertical+521)%5。//計算中心地圖的編號 for(int i=0。i++) { verticalNum=(verticalNum+1)%5。 temp=inttoQString(centermapnum+(i2)*1003)。m_banck)//判斷是否白色圖片 delete MapImage[verticalNum][horizontalMoveNum]。//裝載圖片 if(MapImage[verticalNum][horizontalMoveNum]isNull())//判斷是否存在這圖片 { delete MapImage[verticalNum][horizontalMoveNum]。m_banck。rect=m_PictureItem[verticalNum][horizontalMoveNum].rect()。//圖片處理模塊重新設(shè)置片m_PictureItem[verticalNum][horizontalMoveNum].move(()m_ImageWidth*5,())。//顯示m_PictureItem[verticalNum][horizontalMoveNum].setName(temp)。//改變中心地圖的編號 m_horizontal=(m_horizontal+51)%5。 上下移動①地圖向上移動,即所有的圖片處理模塊向下移動②最下邊的圖片處理模塊重新裝載圖片③重新裝載圖片后的圖片處理模塊移動到最上邊經(jīng)過向上移動之后,只有 5 個圖片處理模塊在改變圖片數(shù)據(jù),其他的保持原狀。白色部分存放著中心地圖,淺藍色代表以中心地圖為中心的上邊部分,綠色表示以中心地圖為中心的下邊部分。/*以中心地圖的位置為基礎(chǔ)計算要重新裝載圖片的圖片處理模塊數(shù)組的行*/ int horizontalNum=( m_horizontal+521)%5。//計算中心地圖的編號 for(int i=0。i++) { horizontalNum=(horizontalNum+1)%5。 temp=inttoQString(centermapnum300+i2)。m_banck)//判斷是否白色圖片 delete MapImage[verticalMoveNum][horizontalNum]。//裝載圖片 if(MapImage[verticalMoveNum][horizontalNum]isNull())//判斷是否存在這圖片 { delete MapImage[verticalMoveNum][horizontalNum]。m_banck。rect=m_PictureItem[verticalMoveNum][ horizontalNum].rect()。//圖片處理模塊重新設(shè)置片m_PictureItem[verticalMoveNum][horizontalNum].move((),()數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程19m_ImageHeight*5)。//顯示m_PictureItem[verticalMoveNum][ horizontalNum].setName(temp)。//改變中心地圖的編號 m_vertical=( m_vertical+51)%5。 圖片裝載 “數(shù)字城市查詢系統(tǒng)”利用 qt 所提供的畫布模塊實現(xiàn)地圖的顯示與移動。 QCanvasView 類是被用來顯示畫布的特定視圖。畫布可以有任意數(shù)量的 QCanvasItems,而 qt 為我們提供了以下的幾個項目:? QCanvasItem所有畫布項的抽象基類。 ? QCanvasLine線條。 ? QCanvasPolygonalItem非矩形形狀的基類。 ? QCanvasRectangle矩形。繪制可旋轉(zhuǎn)的矩形使用QCanvasPolygon。 ? QCanvasSprite活動的圖片。 然而“數(shù)字城市查詢系統(tǒng)”利用了 QCanvasRectangle 項作為裝載圖片的基類。filename, QCanvas *canvas )。 void setPicture(QStringamp。//設(shè)置圖片的文件名 void setName(QString amp。}//設(shè)置該項的名字 void getName(QString amp。}//獲取該項的名字protected: void drawShape( QPainter amp。//畫圖private:20 QString name。 QPixmap m_pixmap。endif源文件:include include include CPictureItem::CPictureItem(QString amp。 //加載圖片 thissetSize( m_pimagewidth(), m_pimageheight() )。filename)//重新裝載圖片{ delete m_pimage。//裝載新圖片 if(m_pimageisNull())//判斷是否裝載成功,或是否有該圖片 { m_pimage=new QImage(,PNG)。p )//畫圖{ ( int(x()), int(y()), m_pixmap )。 畫布的頭文件:ifndef CMAPVIEW_H_define CMAPVIEW_H_include include include class CMapView: public QCanvasView { Q_OBJECTpublic:數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程21 CMapView(QCanvas*, QWidget* parent=0, const char* name=0, WFlags f=0)。 void clear()。//地圖向下滾動時,圖片項目向上移動void up()。void right()。 QString inttoQString(int num)。void resetItemPosition()。map,int x,int y,QString amp。//顯示箭頭void SplitTheName(int amp。horizontal,int amp。//拆分地圖名字void Line(QString amp。map2,int x2,int y2)。//移動地圖void centermap_zb(QPoint amp。//中心地圖左上角的位置void hit(QString amp。p )。//將中心地圖的指定點移到中心點void AllMaphide()。//顯示地圖void zoo_move(int x,int y)。map)。//離開公園導(dǎo)航void loadpic_last()。} int getrightborder() {return rightborder。} int getdownborder() {return downborder。} int getrighttotal() {return righttotal。} int getdowntotal() {return downtotal。} int getimageheight() {return m_ImageHeight。} int getVerticalValue() {return m_vertical。} int *getmapcount() {return mapcount。 void contentsMouseReleaseEvent(QMouseEvent* event)。 void MoveAllItem(double current_x, double current_y )。signals: void status(const QStringamp。private: QCanvasItem* moving。QPoint moving_end。//中心小地圖的文件名int m_horizontal。//豎CPictureItem *m_pPictureItem[5][5]。CPictureItem *m_jt。//標記左右移動int m_verticalcounter。int m_ImageHeight。//邊界值int lefttotal,righttotal,toptotal,downtotal。//邊界控制int mapcount[10]。//地圖路徑int m_canvas_width。//canvas 的高QCanvas *canvas。endif部分源代碼:void CMapView::contentsMousePressEvent(QMouseEvent* event)//視圖,鼠標按下事件{ if(eventbutton()==LeftButton) {moving_start = eventpos()。//提取畫布的所有項目到QCanvasItemList 數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程23 QCanvasItemList::Iterator current = ()。 current != ()。 double z=movingz()。//隱藏 if(z=80) delete *current。//提取畫布的所有項目到QCanvasItemList QCanvasItemList::Iterator current = ()。 current != ()。 if(movingvisible() )//判斷是否可視 movingmoveBy(current_x,current_y)。//獲取所有的項 for (QCanvasItemList::Iterator it=()。 ++it)//歷遍所有的項 {if (*it) { CPictureItem *item= (CPictureItem*)(*it)。 if(z==60||z==70) itemhide()。//獲取所有的項 for (QCanvasItemList::Iterator it=()。 ++it) //歷遍所有的項 {if (*it) { CPictureItem *item= (CPictureItem*)(*it)。 if(z==60||z==70) itemshow()。線程是通過 QThread::run() 重載函數(shù)開始執(zhí)行。在 QThread 類中還有一種從非主事件線程中將事件提交給一個對象的方法,也就是 QThread::postEvent()方法
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1