代码之家  ›  专栏  ›  技术社区  ›  Emfos

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

  •  0
  • Emfos  · 技术社区  · 7 年前

    我正在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 回复  |  直到 7 年前
        1
  •  0
  •   Smits    7 年前

    对于此功能,您可以使用画布的MouseDown和MouseMove事件(尤其是对于line)。

    按照以下步骤操作。

    1. 将鼠标向下的位置存储在将成为第一个点(x1,y1)的点类型变量(在MouseDown内)中。
    2. 在MouseMove中,再次将可移动点存储在point Variable中(在MouseMove中),这将是您的第二个点(x2,y2)。
    3. 将直线的第一个端点指定为(x1,y1),另一个端点指定为(x2,y2)。
    4. 在画布上添加该行。

    希望它能解决你的问题。