WPF与Gdi绘制比较

         说到图形处理,这里先说一下GDI+,GDI+固然强大但没有 硬件加速,全靠软件实现,而且功能受限,而WPF全部(号称)通过显卡GPU计算处理,采用Direct3D引擎,而且硬件加速,强行贯入的“与设备无关 单位”概念,让计算机图形处理更加生动有趣,但也有一些人不“适应”,因为WPF渲染引擎绘制时进行了平滑处理,结果把文字也“平滑”了,习惯了XP的像 素字体的人都觉得WPF的字体太模糊了,尤其是系统默认的12号宋体字,虽然雅黑体看上去要好一些,但还是有人死咬住这个问题不放,其实这只是习惯问题, 等windows 7普及后就会好一点了,而且据说.NET Framework 4.0加入了文字锯齿选项,到时候这个问题自然会解决。 GDI+绘制

   这里我不是来解决这个字体问题(而且事实上我个人认为根本不用解决,雅黑体很好看的),这里我想说的是GDI+和WPF各有优劣,不要进行取舍,以后图 形领域发展什么样大家都不知道,目前来讲大部分GUI和图片处理还是要靠GDI+(和GDI)的,尤其是像素图形处理。

  这里我分别用 GDI+和WPF做了两个图表控件,其中GDI+绘制的的图形,我故意全部采用很小的像素字体,文字仍然清晰可见(WPF肯定做不到)。而WPF绘制的的 图形,也尽量做成像素效果,而且多加了一些效果,而且有几个效果没有由于平滑取消了,背影横向标线设置SnapsToDevicePixels能保留下 来,结果速度比GDI+绘制要慢至少10倍(包含取数据库数据)。

GDI+绘制

  WPF虽然效果强大,但开销太大了,所以在做项目时,最好根据实际需求来取舍,尤其是桌面的图形绘制,努力一点GDI+同样能做出很炫的效果。

 
WPFWindows Presentation Foundation)是一种用于创建用户界面的技术,而GDI(Graphics Device Interface)是一种用于绘制图形的API。在WPF中,可以使用GDI绘制图形,通过使用GDI绘制图形,我们可以实现更加定制化和高级的图形效果。 在WPF中,可以使用GDI绘制各种类型的图形,如直线、矩形、椭圆、多边形等。通过使用GDI,我们可以设置各种样式和属性,例如线条的颜色、线宽、填充颜色等,以及阴影、渐变等效果。使用GDI绘制图形的过程是通过在WPF中创建一个GDI绘图对象,然后调用其相应的方法和属性来实现绘制。 在使用GDI绘制图形时,需要注意GDI是基于像素的,因此绘制图形会受到屏幕分辨率的影响。在WPF中,可以使用Transform矩阵类来实现图形的缩放、平移和旋转等操作,以适应不同分辨率的屏幕。 尽管WPF本身提供了丰富的图形绘制功能,但在某些情况下,使用GDI绘制图形可能会更加灵活和高效。例如,如果需要实现一些特殊的效果,如镜像、叠加等,可以使用GDI来实现。此外,如果需要与现有的GDI代码进行交互,使用GDI绘制图形也是一种不错的选择。 总之,使用WPFGDI结合绘制图形,可以实现更加丰富和高级的效果。通过使用GDI绘制图形,我们可以更好地控制图形的样式和属性,并且可以适应不同的分辨率和交互需求。这种组合使用可以使我们在图形绘制方面拥有更大的灵活性和创造力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值