WPF的特性

看来WPF的概要和特性时候,发现有些知识点是我遗漏的

为了便于以后方便使用就把全部亮点都罗列出来,以下观点纯属个人意见,如有错误欢迎探讨。

(1)广泛整合性:这个说实话,这个有,但是其他的技术也可以有。个人不认为是什么亮点

(2)分辨率无关:WPF使用的是矢量图形,可以省去分辨率的考虑。以前的一个物流项目的做帮助板块

图片的排版,做得简直就是噩梦啊,因为要应对的显示器类型实在多。

#补足一下#,虽然书本上列出了,WPF与分辨率无关,但是实际项目上的排版还是应该要注意下的。

我现在的项目中就碰到了FHD屏幕与SXGA屏幕时候,画面有文字被切的事情,后来是写代码把它修正了

(3)硬件加速:WPF是基于Direct3D创建的。#注意#在WPF中,无论与是2D还是3D的图形或者文字内容都是会转成3D

三角形,材质和其他Direct3D对象,并由硬件负责渲染。关于图形呈现技术这块,目前自己掌握的知识还是比较少,

但是最近项目已经到发现了几个负荷测试点,画面启动大于了0.5秒,要把它压到0.5秒以下。与3D相关的目前基本偏少,

据我的经验来说,如果没有应用到DierctX的图像技术的,虽然特性有说他有硬件负责渲染,基本不影响速度。

#补足#

          WPF没有提供任何Windows Vista专用的API。但是有两个有趣的隐藏特性在早期Windows

          版本中不受支持:

          􀂉 仅在Windows Vista及其以后的版本中,3D 对象有抗锯齿特性。

          􀂉 仅在Windows Vista及其以后的版本中,非矩形或者透明窗口才支持硬件加速。

          当然,WPF控件有不同的默认主题来匹配它们的宿主操作系统(Windows Vista匹配Aero,

          更早期系统匹配Luna或者Classic)(现在Winodws8 是不是就是Metro了呢?)

          Windows Vista中一个有利于WPF应用程序的重大改进是,有一个新的驱动模型来解决资

          源争夺的问题。它会对GPU资源进行虚拟化和安排,当多个使用GPU的应用程序同时运行时,

          它可以让你的系统运行得更顺畅。在Windows XP系统中,运行多个WPF或DirectX应用程序可

          能会让系统出现停顿,但在Windows Vista系统中,不会引起任何性能问题。

(4)声明式编程:看来看去主要说的是XAML,但是关于每项技术都是有自己的特殊定义格式,

把它列为亮点有点太牵强了,几年前做的一个涂料方程式管理系统里就使用了,Flex那个时候不也一样

有自己的定义文件MXML,所以刚接触WPF时候,第一感觉就是WPF是Microsoft为了对抗富有化应用的

技术。

(5)富创作和定制(Rich Composition & Customization):这个亮点实在是太方便,我个人觉得WPF最精妙之处就在这里了。

(6)易于部署:这个我感觉是被硬挤出来的。。NET的程序本来部署都是比较方便的,小规模的程序都是有与之相对的

Framework就能运行。

===================================================

 

posted on 2012-12-23 19:05  A神降临  阅读(2703)  评论(0编辑  收藏  举报