wpf如何确保我绘制的线条没有别名?

时间:2013-07-30 19:35:18

标签: c# wpf aliasing

如果我错了,请纠正我,但我相信如果我在WPF中绘制一条线并且它足够小,那么该线将被别名化。此外,如果没有在像素上绘制线条,则它可能变得更暗。我假设如果一条线是< 1像素宽,它也可以通过平均该点中的颜色来调暗。

我的目标是绘制一堆信号的图表,而不会让我绘制的线条消失或变暗,以至于用户可能不会注意到它们。

问题:如果我绘制宽度为1个独立设备像素的线,是否保证至少有一个像素宽?如果没有,有没有办法确保一条线至少有一个像素宽?

1 个答案:

答案 0 :(得分:2)

你必须speficy

  

SnapsToDevicePixels = “真”

在XAML的标题中

例如:

   <Window
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
       xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
       SnapsToDevicePixels="True">

您可以在link

中查看更改行的方式