嵌入式實(shí)訓(xùn)34顯示部分Display_第1頁
嵌入式實(shí)訓(xùn)34顯示部分Display_第2頁
嵌入式實(shí)訓(xùn)34顯示部分Display_第3頁
嵌入式實(shí)訓(xùn)34顯示部分Display_第4頁
嵌入式實(shí)訓(xùn)34顯示部分Display_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

嵌入式實(shí)訓(xùn)34顯示部分Display.h——維信科技一.相關(guān)結(jié)構(gòu)(維信科技,山西最專業(yè)的IT實(shí)訓(xùn)):typedefstruct{ intDrawPointx; intDrawPointy; //繪圖所使用的坐標(biāo)點(diǎn) intPenWidth; //畫筆寬度 U32PenMode; //畫筆模式 COLORREFPenColor; //畫筆的顏色 intDrawOrgx; //繪圖的坐標(biāo)原點(diǎn)位置 intDrawOrgy; intWndOrgx; //繪圖的窗口坐標(biāo)位置 intWndOrgy; intDrawRangex; //繪圖的區(qū)域范圍 intDrawRangey; structRECTDrawRect;//繪圖的有效范圍 U8bUpdataBuffer; //是否更新后臺(tái)緩沖區(qū)及顯示 U32Fontcolor; //字符顏色}DC,*PDCtypedefstruct{ intleft; inttop; intright; intbottom;}structRECT二.相關(guān)函數(shù)(維信科技,山西最專業(yè)的IT實(shí)訓(xùn)):initOSDC定義:voidinitOSDC()功能:初始化系統(tǒng)的繪圖設(shè)備上下文(DC),為DC的動(dòng)態(tài)分配開辟內(nèi)存空間CreateDC定義:PDCCreateDC()功能:創(chuàng)建一個(gè)繪圖設(shè)備上下文(DC),返回指向DC的指針DestoryDC定義:voidDestoryDC(PDCpdc)功能:刪除繪圖設(shè)備上下文(DC),釋放相應(yīng)的資源參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針SetPixel定義:voidSetPixel(PDCpdc,intx,inty,COLORREFcolor)功能:設(shè)置指定點(diǎn)的像素顏色到LCD的后臺(tái)緩沖區(qū),LCD范圍以外的點(diǎn)將被忽略參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針x,y:指定的像素座標(biāo)color:指定的像素的顏色,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。(維信科技,山西最專業(yè)的IT實(shí)訓(xùn))SetPixelOR定義:voidSetPixelOR(PDCpdc,intx,inty,COLORREFcolor)功能:設(shè)置指定點(diǎn)的像素顏色和LCD的后臺(tái)緩沖區(qū)的對應(yīng)點(diǎn)或運(yùn)算,LCD范圍以外的點(diǎn)將被忽略參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針x,y:指定的像素座標(biāo)color:指定的像素的顏色,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。SetPixelAND定義:voidSetPixelAND(PDCpdc,intx,inty,COLORREFcolor)功能:設(shè)置指定點(diǎn)的像素顏色和LCD的后臺(tái)緩沖區(qū)的對應(yīng)點(diǎn)與運(yùn)算,LCD范圍以外的點(diǎn)將被忽略參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針x,y:指定的像素座標(biāo)color:指定的像素的顏色,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。SetPixelXOR定義:voidSetPixelXOR(PDCpdc,intx,inty,COLORREFcolor)功能:設(shè)置指定點(diǎn)的像素顏色和LCD的后臺(tái)緩沖區(qū)的對應(yīng)點(diǎn)異或運(yùn)算,LCD范圍以外的點(diǎn)將被忽略參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針x,y:指定的像素座標(biāo)(維信科技,山西最專業(yè)的IT實(shí)訓(xùn))color:指定的像素的顏色,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。GetFontHeight定義:intGetFontHeight(U8fnt)功能:返回指定字體的高度參數(shù)說明:fnt:輸出字體的大小型號,可以是表A-1數(shù)值中的一種:表A-1字體大小字體的型號數(shù)值說明FONTSIZE_SMALL1小字體模式,12x12字符FONTSIZE_MIDDLE2中字體模式,16x16字符FONTSIZE_BIG3大字體模式,24x24字符TextOut定義:voidTextOut(PDCpdc,intx,inty,U16*ch,U8bunicode,U8fnt)功能:在LCD屏幕上顯示文字參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針x,y:所輸出文字左上角的屏幕坐標(biāo)ch:指向輸出文字字符串的指針bunicode:是否為Unicode編碼,如果是TRUE,表示ch指向的字符串為Unicode字符集;如果為FALSE,表示表示ch指向的字符串為GB字符集。(維信科技,山西最專業(yè)的IT實(shí)訓(xùn))fnt:指定字體的大小型號,可以是表A-1數(shù)值中的一種或表A-2的數(shù)值:表A-2字的顯示方式顯示模式數(shù)值說明FONT_NORMAL0正常顯示FONT_TRANSPARENT4透明背景FONT_BLACKBK8黑底白字TextOutRect定義:voidTextOutRect(PDCpdc,structRECT*prect,U16*ch,U8bunicode,U8fnt,U32outmode)功能:在指定矩形的范圍內(nèi)顯示文字,超出的部分將被裁減參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針prect:所輸出文字的矩形范圍ch:指向輸出文字字符串的指針(維信科技,山西最專業(yè)的IT實(shí)訓(xùn))bunicode:是否為Unicode編碼,如果是TRUE,表示ch指向的字符串為Unicode字符集;如果為FALSE,表示表示ch指向的字符串為GB字符集。fnt:指定字體的大小型號,可以是表A-1數(shù)值中的一種或表A-2的數(shù)值outmode:指定矩形中文字的對齊方式,可以是表A-3中的數(shù)值表A-3矩形中文字的對齊方式對齊方式數(shù)值說明TEXTOUT_LEFT_UP0文字從左上角開始TEXTOUT_MID_X1水平居中TEXTOUT_MID_Y2垂直居中MoveTo定義:voidMoveTo(PDCpdc,intx,inty)功能:把繪圖點(diǎn)移動(dòng)到指定的坐標(biāo)參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針x,y:移動(dòng)畫筆到繪圖點(diǎn)的屏幕坐標(biāo)LineTo定義:voidLineTo(PDCpdc,intx,inty)功能:在屏幕上畫線。從當(dāng)前畫筆的位置畫直線到指定的坐標(biāo)位置,并使畫筆停留在當(dāng)前指定的位置(維信科技,山西最專業(yè)的IT實(shí)訓(xùn))參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針x,y:直線繪圖目的點(diǎn)的屏幕坐標(biāo)DrawRectFrame定義:voidDrawRectFrame(PDCpdc,intleft,inttop,intright,intbottom)功能:在屏幕上繪制指定大小的矩形方框。參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針left:繪制矩形的左邊框位置right:繪制矩形的右邊框位置top:繪制矩形的上邊框位置bottom:繪制矩形的下邊框位置DrawRectFrame2定義:voidDrawRectFrame2(PDCpdc,structRECT*rect)功能:在屏幕上繪制指定大小的矩形方框。參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針rect:繪制矩形的位置及大小FillRect定義:voidFillRect(PDCpdc,intleft,inttop,intright,intbottom,U32DrawMode,COLORREFcolor)功能:在屏幕上填充指定大小的矩形。參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針left:繪制矩形的左邊框位置(維信科技,山西最專業(yè)的IT實(shí)訓(xùn))right:繪制矩形的右邊框位置top:繪制矩形的上邊框位置bottom:繪制矩形的下邊框位置DrawMode:矩形的的填充模式和顏色,它的數(shù)值可以是表A-4中的一種和表A-5中的或運(yùn)算的結(jié)果color:填充的顏色值,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。表A-4繪圖模式繪圖模式數(shù)值說明GRAPH_MODE_NORMAL0x00普通繪圖模式GRAPH_MODE_OR0x10或繪圖模式GRAPH_MODE_AND0x20與繪圖模式GRAPH_MODE_XOR0x30異或繪圖模式表A-5前景顏色圖形顯示模式數(shù)值說明COLOR_BLACK1黑色前景色COLOR_WHITE0白色前景色FillRect2定義:voidFillRect2(PDCpdc,structRECT*rect,U32DrawMode,COLORREFcolor)功能:在屏幕上填充指定大小的矩形。參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針rect:繪制矩形的位置及大?。ňS信科技,山西最專業(yè)的IT實(shí)訓(xùn))DrawMode:矩形的的填充模式和顏色,它的數(shù)值可以是表A-4中的一種和表A-5中的或運(yùn)算的結(jié)果。color:填充的顏色值,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。ClearScreen定義:voidClearScreen()功能:清除整個(gè)屏幕的繪圖緩沖區(qū),即:清空LCDBuffer2SetPenWidth定義:U8SetPenWidth(PDCpdc,U8width)功能:設(shè)置畫筆的寬度,并返回以前的畫筆寬度參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針width:畫筆的寬度,默認(rèn)值是1,即一個(gè)像素點(diǎn)寬SetPenMode定義:voidSetPenMode(PDCpdc,U32mode)功能:設(shè)置畫筆畫圖的模式參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針mode:繪圖的更新模式,可以是表A-4數(shù)值中的一種Circle定義:voidCircle(PDCpdc,intx0,inty0,intr)功能:繪制指定圓心和半徑的圓(維信科技,山西最專業(yè)的IT實(shí)訓(xùn))參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針x0,y0:圓心坐標(biāo)r:圓的半徑ArcTo定義:voidArcTo(PDCpdc,intx1,inty1,U8arctype,intR)功能:繪制圓弧,從畫筆的當(dāng)前位置繪制指定圓心的圓弧到給定的位置參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針x1,y1:繪制圓弧的目的位置arctype:圓弧的方向可以是表A-6參數(shù)中的一種:R:圓弧的半徑表A-6圓弧的方向園弧繪制模式數(shù)值說明GRAPH_ARC_BACKWARD0逆時(shí)針畫圓GRAPH_ARC_FORWARD1順時(shí)針畫圓SetLCDUpdata定義:U8SetLCDUpdata(PDCpdc,U8isUpdata)功能:設(shè)定繪圖的時(shí)候是否及時(shí)的更新LCD的顯示,返回以前的更新模式參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針isUpdata:是否更新LCD的顯示,可以為TRUE或者FALSE。如果選擇及時(shí)更新則每調(diào)用一次繪圖的函數(shù)都要更新LCD的后臺(tái)緩沖區(qū)并把后臺(tái)緩沖區(qū)復(fù)制到前臺(tái),雖然可以保證繪圖的實(shí)時(shí)性,但是,總體來講,是降低了繪圖的效率。Draw3DRect(維信科技,山西最專業(yè)的IT實(shí)訓(xùn))定義:voidDraw3DRect(PDCpdc,intleft,inttop,intright,intbotton,COLORREFcolor1,COLORREFcolor2)功能:繪制指定大小和風(fēng)格的3D邊框的矩形參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針left:繪制矩形的左邊框位置right:繪制矩形的右邊框位置top:繪制矩形的上邊框位置bottom:繪制矩形的下邊框位置color1:左和上的邊框顏色,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。color2:右和下的邊框顏色,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。Draw3DRect2定義:voidDraw3DRect2(PDCpdc,structRECTrect,COLORREFcolor1,COLORREFcolor2)功能:繪制指定大小和風(fēng)格的3D邊框的矩形參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針rect:繪制矩形的位置及大小color1:左和上的邊框顏色,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。color2:右和下的邊框顏色,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。GetPenWidth定義:U8GetPenWidth(PDCpdc)功能:返回當(dāng)前繪圖設(shè)備上下文(DC)畫筆的寬度參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針GetPenMode(維信科技,山西最專業(yè)的IT實(shí)訓(xùn))定義:U32GetPenMode(PDCpdc)功能:返回當(dāng)前繪圖設(shè)備上下文(DC)畫筆的模式參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針SetPenColor定義:U32SetPenColor(PDCpdc,U32color)功能:設(shè)定畫筆的顏色,返回當(dāng)前繪圖設(shè)備上下文(DC)畫筆的顏色參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針color:畫筆的顏色,高8位為空,接下來的24位分別對應(yīng)RGB顏色的8位碼。GetPenColor定義:U32GetPenColor(PDCpdc)功能:返回當(dāng)前繪圖設(shè)備上下文(DC)畫筆的顏色參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針GetBmpSize定義:voidGetBmpSize(charfilename[],int*Width,int*Height)功能:取得指定位圖文件位圖的大小參數(shù)說明:filename[]:位圖文件的文件名Width:位圖的寬Height:位圖的高ShowBmp定義:voidShowBmp(PDCpdc,charfilename[],intx,inty)功能:顯示指定的位圖(Bitmap)文件,到指定的坐標(biāo)參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針filename[]:顯示的位圖(Bitmap)文件名x,y:顯示位圖的左上角坐標(biāo)(維信科技,山西最專業(yè)的IT實(shí)訓(xùn))SetDrawOrg定義:voidSetDrawOrg(PDCpdc,intx,inty,int*oldx,int*oldy)功能:設(shè)置繪圖設(shè)備上下文(DC)的原點(diǎn)參數(shù)說明:pdc:指向繪圖設(shè)備上下文(DC)的指針x,y:設(shè)定

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論