【问题标题】:2d Graphics advantages & disadvantages over 2d Images in WPF与 WPF 中的 2d 图像相比,2d 图形的优点和缺点
【发布时间】:2023-03-12 15:25:01
【问题描述】:

我需要知道在 wpf 中使用 2d 图形相对于 2d 图像是否有任何优点或缺点?

我的意思是,如果我要在 wpf 窗口中显示一个椭圆,哪个更有用,为什么?要创建 Ellipse 对象还是创建 Image 控件,然后将预先设计的椭圆图像加载到其中?

使用 2D 图形在消耗更少的内存或提高性能或类似方面有什么优势吗?

提前致谢。

【问题讨论】:

  • 您可能想阅读 MSDN 上的WPF Graphics Rendering Overview 文章,并特别注意矢量图形关于分辨率和设备无关图形部分。这应该让您了解矢量图形的优势。

标签: c# wpf image 2d graphic


【解决方案1】:

图像的可扩展性不是很好。

矢量图形是。

在高 dpi 显示器上,宽度 = 300(单位不是像素)和高度 = 300(单位)的图像在 96 dpi 的显示器上不大于 144 dpi 的显示器。但是 144 dpi 显示器上的图像需要更多像素才能获得相同的尺寸。

1 个单位是 1/96 英寸。

所以最好有一个可扩展的“图像”而不是一个固定的。

它是wpf 中winform 所没有的功能之一!以及为什么不应该将像素用作大小/宽度/高度/位置/等的原因。

附言:

在 winform 中很难编写可扩展的程序。在高 dpi 显示器上,字体、按钮等看起来非常小。没有办法解决这个问题。 所以windows编写了一个算法来创建程序的位图并将其放大。 所以:程序的宽度和高度与以前相同,但用户看到的是更大的(位图)。然后在实际大小的应用程序上重新计算用户输入;一切工作正常 - 看起来很好。

希望有帮助并且是正确的。

【讨论】:

  • 谢谢。那么这一切都与可扩展性有关吗?与性能或内存没有任何关系?
  • 嗯,我不确定。但这是我认为的一方面。可能还有一些其他的,比如内存和性能。
  • 我也认为 GUI 不需要良好的性能。用户比计算机慢得多。但用户会看到 grafic / GUI 看起来很糟糕
猜你喜欢
  • 2013-04-13
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 2012-10-24
  • 2020-02-24
  • 1970-01-01
  • 2021-06-04
  • 2019-06-02
相关资源
最近更新 更多