WPF(一)
什么是WPF
WPF(Windows Presentation Foundation)是用于Windows的现代图形显示系统。与之前出现的技术相比,WPF发生了根本性变化。WPF引用了"内置硬件加速"和"分辨率无关"等创新功能
WPF的底层图形技术使用的DirectX,而不再是古老的GDI/GGDI++。因此,即使是最普通的商业应用程序也能使用丰富的效果,如半透明和反锯齿。在硬件加速方面也带来了好处。DirectX在渲染图形时会将尽可能多的工作递交给图形处理单元(GPU)去处理,GPU是显卡专用的处理器。
(DirectX能理解可由显卡直接渲染的高层元素,如纹理和渐变,所以DirectX效率更高。而GDI/GDI+不理解这些高层元素,因此必须将它们转换成逐像素指令,而通过现代显卡渲染这些指令更慢)
2.WPF:高级API
WPF中包含了一整套面向应用程序编程的高级服务
- 类似于Web的布局模型
- 丰富的绘图模型
- 丰富的文本模型
- 作为首要编程概念的动画
- 支持音频和视频媒体
- 样式和模板
- 命令
- 声明式用户界面
- 基于页面的应用程序