999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

WinCE.net下圖形用戶界面的開發

2007-08-25 01:30:42姚文利李建慶
智能計算機與應用 2007年4期
關鍵詞:背景方法

姚文利 李建慶

摘要:討論了一種可以節省內存的繪制窗體背景界面的方法:實現了窗體無效后蔓繪先前背景的功能。

關鍵詞:圖形用戶界面WinCE.netNET精簡框嵌入式系統

1.NET精簡框中訪問圖形對象的方法

在顯示屏上繪圖,.NET精簡框程序必須擁有Graphics類的一個實例。對.NET精簡框類的研究發現,有兩種方法可以訪問Graphics對象:一種方法是調Paint事件,通過Paint事件中提供的PaintEventArgs參數的屬性訪問Graph-ics對象。它由系統發出,主要處理窗體中的繪圖,并通知一個窗體其內容需要重繪;另一種方法是調用CreateCraphics函數,利用調用返回的Graphics對象繪圖。雖然Create-Graphics方法名稱表示創建了一個Graphics對象,但事實上并非如此。它只是向窗體“租用”了Graphics對象,完成調用Graphics對象后必須調用Dispose方法返回對象。

2WinCE操作系統下基于VB.NET的窗體背景界面實現方法

在桌面系統中為窗體設計一個漂亮的界面,可以直接加入Picturebox控件,再將其屬性中的Image項修改為需要的圖片。采用這種方法,程序啟動時,圖片就顯示在背景窗體上,但讀取一幅圖片,需要消耗大量的內存空間。基于VB.NET的界面程序,啟動時本身需求的內存空間就非??捎^,如果背景圖片所需內存空間過大,可能會導致程序掛起。另外,考慮嵌入式系統頻率低、內存少的自身特性,編寫好的應用程序,應盡量節省內存空間。制作背景時,我們采用的方法是調用繪圖函數。

繪制窗體背景通常有兩種方法。一種是使用窗體事件Form_Paint:另一種是使用重繪事件Onpaint。它們都提供PaintEventArgs參數,利用該參數的屬性訪問Graphics對象,編寫繪圖代碼可以繪制窗體背景。由于這兩個Paint事件都是由系統發出的,當窗體創建、隱藏、放大或縮小時,它們都會自動調用Paint函數中的代碼重繪。值得注意的是:繪制窗體背景時,不能調用事件Form_Load。調用Form_Load事件繪制的窗體背景在窗體中一閃而過,不能長時間停留,達不到顯示的效果。

OnPaint函數定義格式為Protected Overrides Sub On-Paint(ByVal e As PaintEventArgs)。Form_paint函數定義格式為Private Sub Form_Paint(ByVal sender As Obiect。By-Val e As System.Windows,Forms,PaintEventArgs)HandlesMyBase,Paint。利用e參數的屬性訪問Graphics對象,可以繪制線條、多邊形和各式文字。采用這種方法繪制的窗體背景所占用的內存空間比讀取整幅圖片時少得多,正好符合嵌入式系統內存少的特點。

3多個背景的窗體無效后重繪先前背景的實現方法

顯示屏是多任務、多線程操作系統WinCE的共享資源。為了避免程序間的沖突,同一時間系統只允許向顯示屏發出的一個Paint繪圖事件。創建、隱藏、滾動、放大或縮小窗體和打開新文件都會使原來的窗體無效。窗體無效后,系統自動調用Paint函數重繪窗體背景。但對于多個背景的窗體,窗體無效后,如何使Paint函數重繪無效前的背景是我們要解決的問題。

我們通過在OnPaint函數中設置旗幟變量實現了窗體無效后重繪先前背景功能。方法如下:

(1)創建一個圖形對象。定義格式如下:Dim gp A8Graphics=CreateGmphics():

(2)在主窗體中定義一個旗幟變量。根據不同情況設置特定枚舉值:

(3)使用條件語句判斷繪圖代碼。符合哪個枚舉值,就繪制相應的背景。

下面舉例說明具體的實現方法。是一個窗體結構示意圖。其中虛箭頭表示繪制窗體背景事件,實箭頭表示窗體無效事件。窗體無效后,繪制哪一個背景圖是我們要解決的問題。三個虛箭頭分別表示繪制聲音錄制、波形顯示和頻譜顯示的背景圖。我們在主窗體中設定一個flag變量,標識主窗體無效前的背景圖片。錄制聲音時,flag的值置1;顯示波形時,flag的值置2:顯示頻譜時,flag的值置3。當主窗體調用打開保存文件、輸入信息或顯示結果事件后,主窗體無效。這時系統將自動調用OnPaint函數,OnPaint函數根據flag的值,繪制窗體無效前的相應背景。

4結束語

隨著嵌入式系統應用領域的不斷擴大,嵌入式系統開發需要考慮圖形用戶界面問題。我們在WinCE系統上開發語音頻譜分析儀時,需要處理大量的圖形繪制問題。根據我們的實踐經驗,總結出了一些實現圖形用戶界面的方法。通過調用paint函數繪制窗體背景,有效地節省了內存空間;通過在OnPint函數中設置旗幟變量實現了窗體無效后重繪先前背景的功能。

猜你喜歡
背景方法
“新四化”背景下汽車NVH的發展趨勢
《論持久戰》的寫作背景
當代陜西(2020年14期)2021-01-08 09:30:42
黑洞背景知識
學習方法
晚清外語翻譯人才培養的背景
背景鏈接
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 波多野结衣一二三| 九九九精品成人免费视频7| 亚洲天堂高清| 免费人成视网站在线不卡 | 亚洲中文在线看视频一区| 制服丝袜无码每日更新| 欧美高清日韩| 久久亚洲国产一区二区| 国产美女丝袜高潮| 国产成人亚洲无吗淙合青草| 久久精品免费国产大片| 蜜桃视频一区二区| 久草热视频在线| 九九精品在线观看| 午夜免费小视频| 国产精品天干天干在线观看| 国内精品视频在线| 在线看AV天堂| 日本午夜在线视频| 国产永久无码观看在线| 国产三区二区| 国产在线精品99一区不卡| 日本三级黄在线观看| 国产成人欧美| 欧美激情网址| 欧美一区二区自偷自拍视频| 综合网天天| 亚洲欧美另类专区| 一本一道波多野结衣av黑人在线| 999在线免费视频| 婷婷激情五月网| 国产成人永久免费视频| 99热国产在线精品99| 香蕉久久国产超碰青草| 亚洲综合久久成人AV| 青青草原偷拍视频| 日韩福利在线视频| 国产 在线视频无码| 国精品91人妻无码一区二区三区| 国产精品无码一区二区桃花视频| 亚洲一级无毛片无码在线免费视频| 国产毛片久久国产| 亚洲小视频网站| 亚洲成人福利网站| 欧美69视频在线| 精品人妻系列无码专区久久| 亚洲欧美在线看片AI| 国产精品黄色片| 福利在线不卡| 成人欧美在线观看| 国产特级毛片| 日韩AV手机在线观看蜜芽| 免费大黄网站在线观看| 国产一级精品毛片基地| 亚洲区一区| 国产丝袜一区二区三区视频免下载| 日韩无码黄色| 亚洲中文久久精品无玛| 久操线在视频在线观看| 国产人人干| 在线99视频| 99人妻碰碰碰久久久久禁片| 欧美色图久久| 亚洲黄色网站视频| 亚洲h视频在线| 国产黄网永久免费| 日韩精品一区二区三区免费| 亚洲精品无码在线播放网站| 日韩免费中文字幕| 国模极品一区二区三区| 丁香五月婷婷激情基地| 又爽又大又黄a级毛片在线视频| 91成人在线观看视频| 全部免费特黄特色大片视频| 国产精品浪潮Av| 久久香蕉国产线看精品| 亚洲色图在线观看| 黄片在线永久| 免费在线一区| 亚洲色图欧美在线| 在线观看无码av免费不卡网站| 亚洲自偷自拍另类小说|