WPF与Win32完成窗口及各个子控件的绘制的对比
在Win32时代的用户界面技术中,对一个自绘制图形的实现必须重新编写响应绘制请求代码。该段代码将需要显示的效果直接写在内存中并最终显示在屏幕上。Win32绘制流程图如图:
可见在Win32对窗口绘制过程中,软件处理承担了绝大多数工作。
相较于GDI,WPF提供了一种更简单的对窗口的绘制的方法,WPF将需要绘制的对象表示为界面元素,在内存中建立一个表示用户界面表观的树结构。WPF处理用户界面的方式如图:
可见WPF使用显卡进行显示,硬件承担绝大部分工作。