在WPF中哪个更好,将图像用于图标或XAML路径?为什么?

时间:2012-04-14 06:05:52

标签: wpf image vector-graphics

目前我正在努力将公司的ERP系统升级到新的主要版本,我正在为使用WPF的前端UI奠定基础,现在我想知道是否使用Image解决方案图标的元素或XAML Path对象(矢量图形)(即添加,删除,保存,复制,搜索等按钮图标)。根据您的经验哪一个更好,为什么?

2 个答案:

答案 0 :(得分:3)

我同意CodeWarrior,但我认为这个决定还有很多因素,包括:

  • 谁在制作图片?您?如果是这样,你的设计人才如何?我知道,就个人而言,我不会对制作体面的位图图标抱有希望,但我 能够在XAML中制作出可吸引人的图标
  • 您需要以各种尺寸显示图标吗?如果是这样,XAML可以再次为您节省大量时间,因为它可以更加清晰地扩展
  • 您需要以非常小的分辨率显示图标吗?如果是这样,XAML图标实际上可能看起来不太有吸引力
  • 如果您需要合并图像或巧妙地改变图像,XAML图标将为您提供更大的灵活性,例如更改其厚度,颜色或在禁用时“将它们变灰”
  • 最后,没有任何东西阻止你拥有两全其美。在我的应用程序中,我知道我需要很多地方的主要图标。我在XAML中设计了它,然后编写了一个支持应用程序,将其作为各种大小的位图进行拼接。这使得它易于用作我的应用程序图标,并且在每个必要的大小上看起来都很清晰(例如,作为桌面图标,作为窗口图标等)。另外,我在应用程序本身中将它用作XAML资源,例如在启动画面中

答案 1 :(得分:2)

这取决于您计划显示的图像的范围。如果您将有少量图像显示数千次,则XAML路径是有意义的。如果它们只是几次显示的几个图像,XAML路径将花费更多的时间而不是它的价值。类似地,如果您有数千个图像,每个图像只显示一次,请使用图像,因为它将永远转换为XAML路径(除非您有一种方法以编程方式执行)。

听起来你几次使用少量图像,所以请使用图像。它并没有真正需要大量的处理能力,WPF的最大好处是它可以将图形渲染内容卸载到GPU而不是使用CPU。