在WPF中绘画时如何显示一条线?

时间:2018-03-14 10:26:20

标签: wpf paint

我正在使用WPF中的绘图应用程序。 我做了一个圆形,矩形和直线。我释放鼠标后调用此函数:

private void DrawLine()
{
    Line newLine = new Line();

    newLine.Stroke = Brushes.Blue;
    newLine.X1 = start.X;
    newLine.Y1 = start.Y - 50;
    newLine.X2 = end.X;
    newLine.Y2 = end.Y - 50;

    Canvas.Children.Add(newLine);
}

这显示了我释放鼠标后的行,但是我希望在之前看到行,然后才释放它。我怎么能意识到这一点?

1 个答案:

答案 0 :(得分:0)

对于此功能,您可以使用canvas的MouseDown和MouseMove事件(特别是对于行)。

按照以下步骤操作。

  1. 将鼠标的位置存储在Point类型变量(Inside MouseDown)中,该变量将是您的第一个点(x1,y1)。
  2. 再次在MouseMove中将可移动点存储在Point varible(Inside MouseMove)内,这将是你的第二个点(x2,y2)。
  3. 将行的第一行指定为(x1,y1),将另一行指定为(x2,y2)。
  4. 在画布上添加该行。
  5. 希望它能解决你的问题。