编写一个基于 WPF 的图片浏览器

鉴客 发布于 2010/07/21 20:53
阅读 5K+
收藏 1

WPF 简介

WPF缩写为Windows Presentation Foundation的缩写 ,其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。

WPF是微软新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于 WPF。

程序员在WPF的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。 WPF相对于Windows客户端的开发来说,向前跨出了巨大的一步,它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持flow text support,3D视觉效果和强大无比的控件模型框架。

WPF 跟 Sliverlight 有何区别?

WPF(Windows Presentation Foundation),主要是提供统一的展现层模组,来建立诸如Windows Vista智慧型使用者体验,包含了使用者介面、3D模组、多媒体、文件等;而Silverlight是跨浏览器上的外挂,传达下一代网页多媒体互相性功 能,隶属于WPF功能上的子集,并可与Ajax来做高弹性的程式化互动。二者都是互补,也是基于XAML的展示层基础,若与Adobe技术比, Silverlight犹如Flash,WPF犹如AIR(前身为Apollo),XAML犹如MXML

本文介绍的图片浏览器程序最终执行效果如下图所示:

下载演示项目源码:Download Image_Viewer_Demo.zip - 81.19 KB

具体技术细节请看这里(英文)。

加载中
0
r
rjyou

加上一些特效和动画处理就更帅了

0
HoDull
HoDull

功能确实很强大,以前需要大量工作才能完成的一些常用功能现在只需要短短几行XAML就搞定了。

但是,我觉得一些类库的层次,API接口等还是需要进一步理清,3.5版本的还是稍微有点乱。这也是传统GUI设计(MFC等)人员转向WPF的一大阻力。

0
无理取闹
楼主好,我以前没接触过C#,只用过VC,现在需要了解wpf,并且用wpf在后台实现两个图像点阵合成一幅jpg图,也就是其中一个小点阵覆盖另一个背景点阵,从建立wpf应用工程开始,应该做哪些步骤啊,比如在哪些文件里添加代码,主要的代码格式,常用的图像处理函数等,先谢谢啦
返回顶部
顶部