我正在使用 Line 类在 WPF 的 Canvas 上绘制,即使我设置了 StrokeThickness = 1
,该线显示为 2 个像素宽 - 几乎就像最小粗细为 2 个像素一样.如何绘制真正 1 像素粗的线?
Line myLine = new Line();
myLine.Stroke = System.Windows.Media.Brushes.Black;
myLine.X1 = 100;
myLine.X2 = 140; // 150 too far
myLine.Y1 = 200;
myLine.Y2 = 200;
myLine.StrokeThickness = 1;
graphSurface.Children.Add(myLine);
最佳答案
两件事:
myLine.SnapsToDevicePixels = true;
myLine.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased);
关于c# - 你如何在 WPF 的 Canvas 上画一条 1 像素粗的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2879033/