wpf我如何确保我画的线是';t走样了

本文关键字:走样 何确保 确保 wpf | 更新日期: 2023-09-27 18:25:44

如果我错了,请纠正我,但我相信,如果我在WPF中画了一条线,并且它足够小,那么这条线就会被别名化。此外,如果一条线没有画在像素上,那么它可能会变暗。我假设如果一条线是<1像素宽,通过对该点中的颜色进行平均,它也将变暗。

我的目标是绘制一组信号的图形,而不会让我绘制的线消失或变暗到用户可能不会注意到的程度。

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

wpf我如何确保我画的线是';t走样了

您必须指定

SnapsToDevicePixels="True"

在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">

您可以看到它在这个链接中更改行的方式