什麼是WPF
WPF(Windows Presentation Foundation)是用于Windows的現代圖形顯示系統。與之前出現的技術相比,WPF發生了根本性變化。WPF引用了"内置硬體加速"和"分辨率無關"等創新功能
WPF的底層圖形技術使用的DirectX,而不再是古老的GDI/GGDI++。是以,即使是最普通的商業應用程式也能使用豐富的效果,如半透明和反鋸齒。在硬體加速方面也帶來了好處。DirectX在渲染圖形時會将盡可能多的工作遞交給圖形處理單元(GPU)去處理,GPU是顯示卡專用的處理器。
(DirectX能了解可由顯示卡直接渲染的高層元素,如紋理和漸變,是以DirectX效率更高。而GDI/GDI+不了解這些高層元素,是以必須将它們轉換成逐像素指令,而通過現代顯示卡渲染這些指令更慢)
2.WPF:進階API
WPF中包含了一整套面向應用程式程式設計的進階服務
- 類似于Web的布局模型
- 豐富的繪圖模型
- 豐富的文本模型
- 作為首要程式設計概念的動畫
- 支援音頻和視訊媒體
- 樣式和模闆
- 指令
- 聲明式使用者界面
- 基于頁面的應用程式