WPF - 取代GDI/GDI+ ?

本文探讨了在不同的场景下选择使用WPF、GDI+或Direct3D进行图形处理的考量因素。如果你在用C++/COM,可以选择GDI+,但要注意没有硬件加速。如果能使用托管代码,可以尝试WPF,看是否符合需求。对于有技术和时间投入的开发者,可以考虑在D3D上构建2D层。虽然WPF的一些特性如渐变可能需要软件渲染并拷贝到显存中,但随着技术的发展,这一趋势正在减少,更多的内容将由GPU处理,从而提高效率并减少内存占用。
摘要由CSDN通过智能技术生成
看过绚烂的WPF演示后,不由提出一个问题:曾经在一些项目中使用过一点儿GDI+的东西,那的确是.NET Framework中一个稍显独立和神秘的世界,学习和掌握都需要相当时间的积累,难道WPF的出现,即宣告那些已经掌握的GDI+技能行将做古?GDI+将被WPF取代?

WPF demo picture


答案是肯定的,也是否定的。

高生产效率一直是微软技术的一贯特点,WPF是对图像编程更高层次的封装,因此可以带来更快的开发速度。使用GDI+再加上复杂的几何学知识,编写大量代码实现的效果,在WPF下面只需要简单的几行XAML代码。类似的产品,当你还在用GDI+"打地基"的时候,你的竞争对手也许已经在庆祝"封顶了" 。原因只有一个,对手使用的是WPF。此种情形下,别无选择 - 扔掉GDI+拥抱WPF吧。来自WPF Team的声音(http://blogs.msdn.com/timothyc/archive/2006/06/16/634638.aspx):

   What we’ve done with WPF is provide an entirely new set of possibilities around retained-mode graphics programming, which simply haven’t existed before.   This is a brand new class of tool, one that frees developers from t
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值