天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

閑話WPF之一(WPF的結構)

WPF進入我們的生活已經很多年。(寫這句話讓我想起來了“我不做大哥好多年 個人認為在UI的實踐中,用戶需要的是易于操作的,更加絢麗的界面。這兩個應該是最基本、也是最重要的宗旨。而對于開發人員就是要用最簡單的方法開發出盡可能漂亮的界面,并且效率也不能太差。(要求是不是有些過分啦!)除了在一些Web開發和特殊的應用中,很少有開發組配備單獨的美工,至少目前是這樣吧!根據自己目前對WPF的了解程度,感覺WPF在其中某些方面確實有超強的震撼力。

客觀上講,
Vista操作系統確實給我們帶來了無可比擬的視覺效果。我自己深有體會,在近2個月的時間里每天都是在Vista下的開發,回家后看到XP系統,始終有些不爽的感覺。

WPF可以認為是MS利用原有.NET框架的一些特色,加上DirextX的產物。從下圖的WPF組件中,我們可以看出最底層仍然是一些內核API。(以下兩張圖片都來自互聯網。)



其中紅色顯示的組件是
WPF的核心。Milcore是一個和DirectX交互的非托管組件,非托管代碼能帶給我們更高效的處理,能更好的和DirextX交互。WPF的所有顯示都是由Dirext完成的。milcore中一個非常重要的功能就是Composition引擎,這個引擎對效率的要求很高,它的具體作用稍后介紹。所以milcore放棄了一些CLR的特征來換取效率。而另外兩個紅色的組件都是建立在CLR基礎之上,利用了.NET的優勢。

至于其中的User32組件有什么作用,偶目前的知道的就是在WPF的某些應用場景中為了某些兼容需要使用User32,其中就有DWM(桌面窗口管理)。DWM的內容又可以寫上一大堆,感興趣的朋友可以看SDK文檔。

我們除了關心WPF的基本結構外,更重要的 WPF提供了什么功能,請看下圖:



圖中的每個黃色塊都是一種媒體類型。這就表示
WPF可以處理幾乎所有的媒體類型:位圖、3D、音頻、視頻和文本等等。通過WPF,它集成了現在的GDI/GDI+D3D/OPENGL以及多媒體的DSHOW等等。所有的東西都是等同對象,不管的3D還是2D,或者文本。

結構圖中的Animate塊貫串了整個的結構,因為在WPF中我們可以對所有的可視內容進行動畫操作。這是非常讓人期待的功能。Animate下面我們再次看到了Composition引擎,前面提到過它是位于milcore組件中。開發過程中,我們的界面元素功能有多種,比如圖片,視頻等等,最后顯示到窗口的內容可以認為只是一張圖片(準確說是Surface)。這個引擎的作用就是合成這些圖片和視頻元素最后進行提交顯示。

怎么感覺是廢話一堆啊!我準備好了,大家的西紅柿、雞蛋不用吝嗇的,盡管雜吧!

NET技術閑話WPF之一(WPF的結構),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品久久久无码狼牙套 | 国产成人v视频在线观看 | 啦啦啦 中文 日本 韩国 免费 | 亚洲免费一区二区 | SM调教贱屁股眼哭叫求饶H | 国产精品爽爽久久久久久蜜桃 | 日日碰狠狠躁久久躁77777 | 国产精品成人久久久久A伋 国产精品成人观看视频免费 | 欧美日韩另类在线专区 | 中文无码字慕在线观看 | 欧美日韩亚洲第一区在线 | 日本大尺码喷液过程视频 | 浪潮色诱AV久久久久久久 | 99久久蜜臀AV免费看蛮 | 成人公开免费视频 | 人妻熟妇乱又伦精品视频中文字幕 | 丝袜美女自摸 | 69丰满少妇AV无码区 | 欧美zozofoot | 国产成人无码免费精品果冻传媒 | 交换娇妻呻吟声不停中文字幕 | 日本妈妈在线观看中文字幕 | 男人把女人桶到高潮嗷嗷叫 | 亚洲黄视频在线观看 | 无码人妻丰满熟妇啪啪网不卡 | 中国老头oldday tv | 99婷婷久久精品国产一区二区 | 成人毛片免费观看视频大全 | 在线高清无码欧美久章草 | 91在线青春娱乐精品分类 | 国产午夜福利100集发布 | 西西人体一级裸片 | 99综合之综合久久伊人 | 中文字幕不卡在线高清 | 国产精品在线手机视频 | 国产在线精品一区二区网站免费 | 天天插天天射天天干 | 嫩草欧美曰韩国产大片 | 亚洲大片在线观看 | 暖暖日本免费播放 | 国内精品乱码卡一卡2卡三卡新区 |