WPF知识点全攻略01- WPF相对WinFrom的优缺点

博客先介绍了GUI现阶段在用的开发技术,如MFC、QT、Xamarin、Electron等。接着对比WPF和WinForm,指出二者底层分别使用DirectX和GDI/GDI+。还阐述了WPF的优点,如界面漂亮、支持图形动画等,也提及缺点,如较占资源等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对比WPF和WinFrom前,先来了解下GUI现阶段在用的其他一些开发技术:

MFC:微软基础类库,以C++的形式封装了Windows API,加上一些实用工具类。

QT:奇趣科技开发的跨平台C++图形用户界面应用程序开发框架,不仅仅简单的封装了系统API,也有自己创造出的完整API框架。一般配合C++和Python完成程序开发,例如:电子书神器Calibre,图片浏览XnViewMP,Android模拟器Genymotion等等

Xamarin:这个偏移动桌面,底层C#编写,支持OS、Android、Windows Phone(已挂)和Mac App应用平台。已在微软BB的领导下开源,是移动端开发的一种选择(国外较多)。

Electron:使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用,基于 Chromium 和 Node.js,兼容 Mac、Windows 和 Linux。开源地址:https://github.com/electron/electron

接下来回到主题,来看看WPF和WinForm两大主角:桌面新王(WPF),老去霸主(WinFrom)

新王和旧主最大的区别在于,前者底层使用的是DirectX,后者底层是GDI/GDI+。GDI+(Graphics Device Interface)图形设备接口,它的主要任务是负责绘图程序之间的信息交换、处理,所有windows程序的图形输出。DirectX(Direct Extension)多媒体编程接口,加强3D图形和声音效果,有很多API组成。

WPF相对于WinFrom来说,向前跨出了巨大的一步,它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持(flow text support),3D视觉效果和强大无比的控件模型框架,支持GPU硬件加速,并会根据显卡类型, 自动匹配图形加速类型。

so.... 从理论上讲,拥有高配置的显卡,对WPF的支持会有意想不到的好。

but.... 炫酷牛X的WPF需要牛X的硬件来支持。下面罗列WPF优缺点:

WPF优点:

1、漂亮、漂亮、漂亮

2、想怎么漂亮怎么漂亮

3、各种图形和动画

4、UI和数据逻辑分离

5、数据绑定

6、Blend,PS等工具友好搭配

WPF缺点:

1、较占资源(美的代价)

2、界面随意定义,统一性需严格把控

3、无法在Windows 2000或更低版本上运行

转载于:https://www.cnblogs.com/kuangxiangnice/p/11041036.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值