基于WPF的网页技术

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

wpf技术全称WindowsPresentationFoundationWindowsPresentationFoundation(以前的代号为“Avalon”)是Microsoft用于Windows的统一显示子系统,它通过WinFX公开。它由显示引擎和托管代码框架组成。WindowsPresentationFoundation统一了Windows创建、显示和操作文档、媒体和用户界面(UI)的方式,使开发人员和设计人员可以创建更好的视觉效果、不同的用户体验。WindowsPresentationFoundation发布后(计划在2006年),WindowsXP、WindowsServer2003和以后所有的Windows操作系统版本都可以使用它。WindowsPresentationFoundationWindowsPresentationFoundation由两个主要部分组成:引擎和编程框架。?WindowsPresentationFoundation引擎。WindowsPresentationFoundation引擎统一了开发人员和设计人员体验文档、媒体和UI的方式,为基于浏览器的体验、基于窗体的应用程序、图形、视频、音频和文档提供了一个单一的运行时库。WindowsPresentationFoundation使得应用程序不仅能够充分利用现代计算机中现有的图形硬件的全部功能,而且能够利用硬件将来的进步。例如,WindowsPresentationFoundation的基于矢量的呈现引擎使应用程序可以灵活地利用高DPI监视器,而无需开发人员或用户进行额外的工作。同样,当WindowsPresentationFoundation检测到支持硬件加速的视频卡时,它将利用硬件加速功能。?WindowsPresentationFoundation框架。WindowsPresentationFoundation框架为媒体、用户界面设计和文档提供的解决方案远远超过开发人员现在所拥有的。WindowsPresentationFoundation的设计考虑了可扩展性,使开发人员可以完全在WindowsPresentationFoundation引擎的基础上创建自己的控件,也可以通过对现有WindowsPresentationFoundation控件进行再分类来创建自己的控件。WindowsPresentationFoundation框架的核心是用于形状、文档、图像、视频、动画、三维以及用于放置控件和内容的面板的一系列控件。这些“自有控件”为开发下一代用户体验提供了构造块。Microsoft在引入WindowsPresentationFoundation的同时,还引入了XAML,这是一种公开表示Windows应用程序用户界面的标记语言,可使开发人员和设计人员用来构建和重用UI的工具更加丰富。对于Web开发人员,XAML提供了熟悉的UI说明模式。XAML还使UI设计从基础代码中分离出来,从而使开发人员和设计人员之间的合作更加紧密。为什么选择WindowsPresentationFoundation?对于企业,WindowsPresentationFoundation实现了改进的客户关系和不同的应用程序。通过提供能够快速提供更好的视觉效果、独特的用户体验的技术,来建立与客户的密切关系,使企业可以建立稳定的数字客户关系和独特的品牌化机会。而且,由于WindowsPresentationFoundation是窗体、文档、视频、三维以及其他功能的综合,因此企业可以创建持久的用户体验解决方案,并集成到客户的日常活动中。对于开发人员和设计人员,WindowsPresentationFoundation提供了统一的UI平台,因此他们只需学习一个模式,就可以获得无限可能的UI体验。对于.NET开发人员,其框架是熟悉的,并且它最终将减少提供最佳用户体验和通信逻辑所需的代码行数。对于设计人员,WindowsPresentationFoundation提供的平台可消除内容、媒体和应用程序之间的边界。最重要的是,WindowsPresentationFoundation可以使开发人员和设计人员同步紧密地合作来快速提供不同的连通体验。目前开发界的对WPF响应程度目前已有很多人开始考虑或者已经转向WPF,一场新的学习热潮已经开始。但根据我最近的学习和了解,国内关于WPF的资料很少,除了msdn提供的资料以外,基本都是来自国外的资料,有些则是国外开发人员blog上的资料,当然都是英文的。因此如果现在能够引进一些WPF的书绝对是很好的时机。而且国外目前的几本WPF书也是刚刚上市,如果我们可以尽快引进的话,绝对可以帮助国内开发人员在最短时间内赶上国际步伐。目前微软针对WPF提供的服务和支持随着VistaRTM的发布,微软新一轮的技术推广已经开始。其实在此之前,WPF已经有很大的推广,因为CTP版本已经发布了有一段日子了。当然很多开发人员主要以技术研究为主,也有少数公司已经开始从事基于WPF的产品研发工作。1.目前WPF的正式版本已经发布(随.netframework3.0正式版发布),你可以从msdn上免费下载2.相应的技术支持已经开始,但目前仅限于大客户,主要做售前技术支持,对于普通开发人员的技术支持可能要等到明年2月份才会开始(个人知道的情况,请以微软官方技术支持网站发布的信息为准)3.WPF的VS2005插件目前还只有社区预览版(CTP版),也是从msdn上免费下载的,但正式版恐怕还要等一段时间,但使用CTP版本确实已经可以在VS2005中进行所见即所得的WPF开发。4.WPF/ECTP版本已经发布,你可以在msdn上免费下载。同时发布的还有WPF/ESamplePackforCTP。二、-1-基于Silverlight的网页动画开发的研究彭庆喜,刘春燕,康卓,李林武汉大学东湖分校计算机学院,湖北武汉(430212)E-mail:pqingxi@yahoo.com.cn摘要:Silverlight是微软近年推出的Web前端技术,采用它进行网页开发成为程序员除了FLASH外新的选择。首先讨论了Silverlight的特点和开发技术与XAML语言。在此基础上对基于Silverlight技术进行网页动画开发进行了分析。重点探讨了基于Silverlight对页面元素进行二维和三维应用变换的方法。关键词:Silverlight;XAML;动画;变换中图分类号:TP3931.引言长期以来,在网页动画和网页游戏技术上占统治地位的是FLASH技术。然而微软在2007年9月发布Silverlight1.0,随后又分别发布了2.0,3.0和4.0。并且还发布了用于开发Silverlight应用的工具包ExpressionStudio。并且在其不断发展中,很多新的特性被加入。基于Silverlight进行网页动画的开发成为一种新的选择。本文对基于Silverlight进行网页动画开发进行了研究。2.Silverlight概述WPF是微软近年推出的展示层开发框架,Silverlight的前身代号是“WPF/E”,也就是其Everywhere版本。微软从2007年到2010年发布了Silverlight的4个版本。它作为一个浏览器插件,可以显示矢量图形、动画和视频。要运行Silverlight就必须安装Microsoft发布的插件。Silverlight是一种跨浏览器、跨平台的技术。它能够在常见的Web浏览器中运行,包括IE、Firefox、Applesafari,并可以在Windows和AppleMac平台上运行。Silverlight是类似于Flash的解决方案。Silverlight和Flash的主要区别是:一个Silverlight程序并不是传递给Flash的播放器的一个编译好的二进制文件。相反,所有的代码都是基于标准的,且图像使用了XAML。Silverlight最值得关注之处在于,实际上就是它创建出的UI质量,它是真正以XAML格式进行数据传输,到用户前端后再解析为具体图像,文本的大小是非常小的,所以不会占用太多带宽。Silverlight在安全边界(沙盒)中运行,无法采用与传统的.NET应用程序相同的方式访问文件系统和其他的系统资源。默认情况下,限制对承载Silverlight插件的HTML页的访问。3.Silverlight技术框架Silverlight平台作为一个整体,由两个主要部分以及一个安装程序和更新组件组成。图1就是Silverlight的技术框架图。基金项目:武汉大学东湖分校教研项目中国科技论文在线和用户交互的组件和服务(包括用户输入(Inputs)、用于Web应用程序的轻量型UI控件、媒体播放(Media)、数字版权管理(DRM)、数据绑定以及表示层功能(UICore),包括矢量图形、文本、动画和图像。此外还包括用于指定布局的可扩展应用程序标记语言(XAML)。3.2.NETFrameworkforSilverlight.NETFrameworkforSilverlight是包含组件和类库的.NETFramework的子集,包括数据集成、可扩展的Windows控件、网络、基类库、公共语言运行时(CLR)。其中的部分组件随着应用程序一起发布。这些Silverlight类库没有包含在Silverlight运行时中,而是包含在SDK中。如果在应用程序中用到了这些Silverlight类库,这些类库就随着应用程序打包下载到用户浏览器,这些类库包括UI控件、XLINQ、Syndication(RSS/Atom)、XML序列化和动态语言运行时。3.3安装程序和更新程序安装程序和更新程序是一个安装和更新控件,可以简化用户首次安装该应用程序的过程,以后可以提供自动更新。4.创建动画在Silverlight中可以很好的进行动画开发。从编程角度看,Silverlight程序使用的是.NET托管代码,可以用XAML编写,XAML是微软为WindowsVista创建的基于XML的标记语言。它提供了对动画和3D众多方面的支持。XAML可以用最简单的文本编辑器编写,也可以使用图形工具(如ExpressionBlend)来创建XAML代码。在Silverlight的动画设计中,用故事板管理时间线。另外动画类型分为两类:分别是线性插值动画(LinearInterpolation)和关键帧动画(Key-frameAnimation)。中国科技论文在线线性插值动画在线性插值动画中只要设置动画开始值(From),动画终止值(To)和动画相对改变值(By),就可以实现动画效果。其中From是动画在时间线中的开始位置,To是设置动画在时间线上的结束位置,By和To类似,但比To更灵活一些,设置By不用关心具体属性数值改变,也不用关心动画具体经历的时长。该动画类型,只是三种动画数据类型类,分别是:DoubleAnimation、ColorAnimation和PointAnimation。这三种类型类,分别用于Double数据类型,Color数据类型和Point数据类型。4.2关键帧动画关键帧动画相比线性插值动画要更加灵活和强大。在关键帧动画中,可以不用指定具体的开始点和结束点,仅需设置关键帧和相关动画控制方法,Silverlight将自动生成动画效果,这个动画类型有两个重要概念,关键帧和动画控制方法。关键帧就是对象属性值,每设置一个关键帧,也就是修改一次对象属性值。动画控制方法就是动画过渡效果。默认提供三种过渡效果:线性(Linear)、离散(Discrete)和样条(Spline)。关键帧动画也有相应的数据类型类,分别是DoubleAnimationUsingKeyFrames、ColorAnimationUsingK

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功