DirectX與WPF DirectX DirectX(Direct eXtension,簡稱DX)是由微軟公司創建的多媒體編程介面,是一種應用程式介面(API)。DirectX可以讓以windows為平臺的游戲或多媒體程式獲得更高的執行效率,加強3D圖形和聲音效果,並提供設計人員一個共同的硬體驅動 ...
DirectX與WPF
DirectX
DirectX(Direct eXtension,簡稱DX)是由微軟公司創建的多媒體編程介面,是一種應用程式介面(API)。DirectX可以讓以windows為平臺的游戲或多媒體程式獲得更高的執行效率,加強3D圖形和聲音效果,並提供設計人員一個共同的硬體驅動標準,讓游戲開發者不必為每一品牌的硬體來寫不同的驅動程式,也降低用戶安裝及設置硬體的複雜度。DirectX已被廣泛使用於Microsoft Windows、Microsoft XBOX、Microsoft XBOX 360和Microsoft XBOX ONE電子游戲開發(摘自百度百科)
WPF的優勢
wpf(windows presentation foundaction)使用direcx作為底層圖形技術。無論是複雜的三維視圖還是繪製普通的按鈕,都採用directx管線完成。因此可以提供豐富的圖形渲染效果與gpu的加速。
WPF高級API
- 類似Web的佈局模式
- 豐富的繪圖模型
- 豐富的文本模型
- 編程概念的動畫
- 音頻與視頻的支持
- 樣式與模板
- 命令
- 聲明式用戶界面
- 基於頁面的應用程式
解析度無關性
傳統Windows應用程式的用戶界面是不可伸縮的。如果使用更高的顯示器解析度,將會更緊湊地排列像素,應用程式視窗將變得更小並更難以閱讀。即圖像包含的像素數不變(精細程度不變),但圖像大小會變。
而在WPF中,高解析度顯示器可顯示相同大小的工具欄圖標,但使用更多像素顯示更清晰的圖形,WPF會確保任何顯示內容都能自動地具有正確的尺寸。即圖像大小不變,圖像包含的像素數會變(精細程度會變)。例如,如果在電腦顯示器上創建一個1英寸寬的按鈕,在更高解析度的顯示器上它仍能保持1英寸的寬度——WPF只是使用更多像素更詳細地渲染這個按鈕罷了。
WPF體繫結構
WPF應用程式的層級分佈
WPF類層次結構