【发布时间】:2015-03-28 23:33:25
【问题描述】:
我正在编写一个非常简单的屏幕绘图工具。当我将粗细设置为低值时,它看起来很平滑,但是当我增大尺寸时,线条变得超级锯齿状(见下文)
Line line = new Line();
Brush brush = new SolidColorBrush(Colors.Red);
line.Stroke = brush;
line.X1 = currentPoint.X;
line.Y1 = currentPoint.Y;
line.X2 = e.GetPosition(this).X;
line.Y2 = e.GetPosition(this).Y;
line.StrokeThickness = 40;
currentPoint = e.GetPosition(this);
paintSurface.Children.Add(line);
图片见:http://i.stack.imgur.com/jVTqD.jpg(还不能发帖,我是新人)
我的原始应用是一个 WinForms 应用。我试图在 WPF 中重做它,希望它会更好,但以上来自 WPF 应用程序 - 完全相同的问题。有什么办法让我的线条更好看?
WinForm 中的代码:
penDraw = new Pen(Color.Black, 20);
using (Graphics g = this.CreateGraphics())
{
g.DrawLine(penDraw, pt, ptLast);
}
【问题讨论】: