當前位置: > 論文中心 > 建筑論文 >

基于LayeredWindow的異形窗體局部刷新

時間:2014-03-07 14:49來源:www.ywngxq.tw 作者:魏振鋼張恩偉 點擊:
摘要:通過對現存界面庫的分析,解釋當前異形窗體的創建與刷新的難點,及刷新時CPU占用率高的問題,通過對updateLayeredwindow接口的深度剖析,闡述了利用雙界面合成的方法來模擬局部刷新。采用先對局部窗體重繪,然后與原界面合成的方法,大量減小了刷新時

  摘要:通過對現存界面庫的分析,解釋當前異形窗體的創建與刷新的難點,及刷新時CPU占用率高的問題,通過對updateLayeredwindow接口的深度剖析,闡述了利用雙界面合成的方法來模擬局部刷新。采用先對局部窗體重繪,然后與原界面合成的方法,大量減小了刷新時的重繪量,從而大幅度減輕了CPU的占用率。

  關鍵詞:界面異形窗體updateLayeredwindow局部刷新

  中圖分類號:TP3011.11文獻標識碼:A文章編號:1003-9082(2014)02-0001-02

  一、引言

  隨著計算機的發展,當今用戶對應用軟件不再僅僅滿足于功能的完善,而且對用戶界面友好性、美觀性要求越來越高。所以,以往的桌面應用程序開發并不能滿足這些界面開發要求,這就致使越來越多的界面庫的涌現,而現今的界面庫大都基于DirectUI的設計思想[1],但由于原有窗體是規則的,所以根本無法實現異形窗體。隨著微軟分層窗體的設計思想及UpdateLayeredWindow函數的出現,異形窗體的實現才真正成為可能。但由于UpdateLayeredWindow本身的特性導致每次都必須全部重繪整個程序界面,所以即便是一個像素的改變,都將導致整個窗體的刷新,這對于CPU的占用是非常巨大的,尤其在大型軟件中,這將是災難性的。

  本文在解析分層窗體和UpdateLayeredWindow的基礎上,利用雙界面合成的方法模擬實現異形界面的局部刷新,徹底解決了異形窗體的刷新問題,為DirectUI實現異形窗體掃除了一大障礙,為界面庫的研究提供了新方法,新思路。

  二、異形窗體與局部刷新技術

  1.異形窗體簡介

  1.1分層窗體簡介

  在創建窗體時,擁有擴展屬性WS_EX_LAYERED的窗體就是分層窗體了。通過分層窗體,我們可以實現異形、具有alpha值的窗體,另外還能為窗體實現動作,解決了以往的純靜態窗體的現實。對于分層窗體的繪圖機制,可以有兩種選擇,其一是采用以往的WM_PAINT消息響應機制及局部刷新技術,但這種方法無法實現異形窗體。其二就是使用UpdateLayeredWindow函數,將繪圖工作由系統托管,用戶只需告訴系統需要繪制哪些圖像;

  1.2UpdateLayeredWindow函數簡介及現存問題


   中國論文榜(www.ywngxq.tw),是一個專門從事期刊推廣、論文發表的網站。
本站提供如何發表論文,尋求論文發表代理,快速發表論文,發表論文格式指導等解決方案:省級論文發表/國家級論文發表/核心期刊論文發表//職稱論文發表。


欄目列表
聯系方式
推薦內容
 
QQ在線咨詢
論文發表熱線:
151-6119-9098
微信號咨詢:
zglwbcom
期刊導航 |  論文欣賞 |  期刊驗證 |  學術答疑 |  咨詢輔導 |  相關知識 |  發表須知 |  關于我們 | 
足彩半全场奖金算法