繁体   English   中英

如何使WPF线条质量更好?

[英]How to make WPF Lines a better quality drawing?

下图显示了我的WPF线条不如非WPF应用程序中的类似图纸精确。 所以? 问题出在哪儿? 抗锯齿? 还是WPF功能? 我应该做些什么?

下面的条形图是一个简单的Shape.Line。

在此处输入图片说明

我不确定我会说“更好的线路质量”。 在许多情况下-实际上在大多数情况下,亚像素渲染是一项功能。 财务图表是一个特例-但是说WPF线总体上不好,实际上是一种过分简化。 尤其是正如它指出的那样(正如某些人指出的那样),因为前一段时间重新引入了像素精确渲染功能,通常缺乏阅读文档和学习技术的经验。

您遇到的主要问题是WPF与设备无关,并且允许任意缩放-因此,一切都发生在它自己的坐标系中。 可能不会耗尽精确的像素。 正如我所说-一般是功能。

现在有一些边缘情况(例如您很好地指出的财务图表),并且在.NET 3.0中(很久以前是这样),提供了像素捕捉。

http://msdn.microsoft.com/zh-CN/library/aa970908(v=vs.85).aspx

有一些解释。 它基本上可以通过SnapsToDevicePixels属性来工作。

事实上,这并不是第一次出现这个问题,正如在- WPF中呈现清晰的线条所见。

WPF中有很多功能,阅读文档非常有必要。 尤其是在金融应用程序中-如果您处理实时数据,那么它们并不是真正静态的。 我建议您这样做-例如,通过在图形卡内存中预先缓存UI的部分,可以获得巨大的性能优势,这是一个简单易行的技巧。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM