gpt4 book ai didi

wpf - SnapsToDevicePixels 问题

转载 作者:行者123 更新时间:2023-12-04 19:33:38 24 4
gpt4 key购买 nike

在我的 WPF 应用程序中,我创建了几个 Line 元素并添加到 StackPanel 中。所有线条的粗细都设置为 0.5。但是当我渲染它时,有时很少有线条出现模糊。我尝试在 StackPanel 中设置 SnapsToDevicePixels 但这会使线条完全不可见。现在,如果我将线条粗细增加到 1 或大于 1,则 SnapsToDevicePixels 可以正常工作。

我正在创建如下所示的线:

private void CreateLine(Double y1, Double y2, Double x1, Double x2, Double width, Double height)
{
Line line = new Line() { Y1 = y1, Y2 = y2, X1 = x1, X2 = x2, Width = width, Height = height };
}

这里,如果 LineThickness 设置为 0.5,则 x1 和 x2 值将为 0.25 (LineThickenss/2),宽度为 0.5 (LineThickness)。

是否需要设置任何最小像素值才能使 SnapsToDevicePixels 在 WPF 中工作?

最佳答案

我通过使用 UseLayoutRounding 解决了许多 SnapToDevicePixels 问题:

在你的情况下:

<StackPanel UseLayoutRounding="True">
...
</StackPanel>

我不知道这是否能解决您的问题,但根据我的经验,值得一试!

关于wpf - SnapsToDevicePixels 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com