zoukankan      html  css  js  c++  java
  • WPF简介

    WPF简介

    WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。

          作为新的图形引擎,WPF是基于DirectX的,当然增加了很多新的功能。其2D和3D引擎的强大看看Vista的界面就明白了,再加上其对Aero图形引擎的支持,更加让你刚到神奇。顺便提一下,Aero是专门为3D桌面开发的引擎,可以让桌面实现神奇的3D翻转,这绝对是操作系统有史以来的一次神奇尝试,虽然对硬件配置的要求也是惊人的,此前已有相关报道称,Vista对显卡十分挑剔就是出于运行Aero的考虑。

         WPF也是随.Net Framework 3.x里新推出的主打功之一,加上Vista集成.Net Framework 3.x。改写Winform世代!可谓是影响巨大。WPF是一套API函数库,由.Net FrameWork3.x以上版本类库运行。

      呈上所说,WPF是Windows操作系统中一次重大变革,与早期的GDI+不同。WPF是基于DirectX引擎的,支持GPU硬件加速,在不支持也可以使用软件绘制。高级别的线程进行绘制,提高使用者的体验。自动识别显示器分辨率并进行缩放。而Vista就是一个非常典型的例子。

      程序人员与设计完全的明确的分工,美工人员您可以使用Exression Studio中套装工具可设化的设计界面。然后交给程序开发组中的XAML就可以。让程序人员直接套用到开发环境,不需要想页面怎么切了。
    对与WPF最重要的特色,失量图的超强支持 。兼容支持2D绘图,比如矩形、自定义路径,位图等。文字显示的增强,XPS和消锯齿。三维强大的支持。包括3D控件级及事件,与2D及视频合并打造更立体效果。渐变、使用高精确的(ARGP)颜色,支持浮点类型的像素坐标。这些对GDI+远远不及的。

      灵活、易括展的动画机制!.Net Framework 3.0类库提供了强大的基类,只在继承就可以使现自定义程序使用绘制。接口设计非常直观,完全面更对象的对象模型。使用对象描述语言XAML。使用开发工具的可视此编辑。
    您可以使有任何一种.Net编程语言(C#,VB.NET等开发语言)进行开发。XAML主要针对界面的可视化控件描述,成生进会分析成.cs或.vb文件,并最后将编译为CLR中间运行语言。

    WPF前景分析

    WPF其实不仅仅是图形引擎而已,它将给Windows应用程序的开发带来一次革命,因为新的架构提供了一种全新的开发模式。当然对于普通用户而言,最直观的就是界面越来越漂亮,看起来越来越舒服了;但对于开发人员而言,界面显示和代码将更好的得到分离,这与从前的桌面应用程序开发有很多不同(界面设置和代码是融合在一起的),这是比较具有革命性的改变之一。还有就是桌面应用程序和浏览器应用程序的融合,根据MS的承诺,正在开发中的WPF/E,即WPF Everywhere版本,将为基于WPF的应用程序提供全面的浏览器支持,这意味着未来开发出的应用程序将可以基于浏览器在不同的操作系统上运行,当然由于目前还在开发中,我们并不确定会不会有一定的限制,根据WPF/E开发组的定义,WPF/E仍然是WPF的子集,而不是后继版本。总体而言,WPF的前景应该是一片光明。

    目前开发界的对WPF响应程度

    目前已有很多人开始考虑或者已经转向WPF,一场新的学习热潮早在2006年中下旬就已经开始. 当时国内关于WPF的资料也很少,除了msdn提供的资料以外,基本都是来自国外的资料,有些则是国外开发人员blog上的资料,当然都是英文的。现在网络上的资料更多,所以应该抓住时间学习。

    目前已经上市或即将上市的WPF书

    1.       Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation

    http://www.amazon.com/Applications-Code-Markup-Presentation-Foundation/dp/0735619573/sr=8-1/qid=1164814449/ref=pd_bbs_1/104-6804148-3392750?ie=UTF8&s=books

    在WPF官方网站(http://wpf.netfx3.com/)上推荐的书,不过我没看过。

    2.       Programming Windows Presentation Foundation

    http://www.amazon.com/Programming-Windows-Presentation-Foundation-Chris/dp/0596101139/sr=8-2/qid=1164814449/ref=pd_bbs_2/104-6804148-3392750?ie=UTF8&s=books

    这本书已经出了一段时间,是基于WPF的CTP版本写的,所以其中的sample可能在正式版无法运行,但总体而言还是本不错的参考书。据可靠消息,作者已经针对WPF正式版做了修改,并在不久将出一本新书,但目前还不清楚新书的具体内容有多大的改变,估计是修改+扩展。

    3.       Windows Presentation Foundation Unleashed (WPF) (Unleashed)

    http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917/sr=8-5/qid=1164814449/ref=pd_bbs_sr_5/104-6804148-3392750?ie=UTF8&s=books

             Adam Nathan出的书,Adam是WPF Team的成员,绝对的WPF专家,这本书绝对值得期待!

     WPF可以运行在两种环境下面,如下:

    1、 WPF桌面程序,此类型没有任何限制,可以是Windows可执行程序也可以是DLL动态链接库。
      只需要.Net Framework 3.0以上版本支持及可!
    2、 RIA分布式环境,服务器与客户端浏览器下载使用ActiveX插件方式解释执行的。微软更名为Silverlight,由于安全原因,微软提取精简版.Net Framework到Silverlight中独立运行,精简了很多类库。Silvelirght教程
    3、浏览器承载的应用程序(称为 XAML 浏览器应用程序 (XBAP)),您可以创建能够使用超链接(Hyperlink 类)导航的页面 (Page) 和页函数 (PageFunction(Of (T)))。

    开发工具:
      程序开发环境:
      VisualStudio 2005+Visual Studio Extensions for WCF,WPF或Visual Studio2008  
      Silverlight 2.0  For Visual Studio 开发包(免费) 
      可视化设计工具:
      Expression Studio套装软件
      Expression Blend
      Expression Desgin
      Expression Media
      Expression Media
                                                                                               微软官方下载
      操作系统:
      推荐使用Vista或XP SP2  或 Windows Server 2003 sp1

    WPF博客列表
    大家直接查看http://blogs.msdn.com/tims/articles/475132.aspx,我就不转载了。 

  • 相关阅读:
    优秀数
    加法检测器
    数字转换
    选课
    二叉苹果树
    分离与合体
    括号配对
    凸多边形的划分
    能量项链
    石子合并
  • 原文地址:https://www.cnblogs.com/Dlonghow/p/1337296.html
Copyright © 2011-2022 走看看