繁体   English   中英

在选定点上绘制标志

[英]Draw Sign on selected Point

我正在为我的Kinect传感器编写距离测量程序。 为了测量距离,用户在深度图像中选择两个点,然后程序显示两个点之间的距离。

为了使用户更容易记住他已选择的点,我现在要在深度图像中用一个符号标记所选的点,并用一条线将两个点连接起来。

我现在知道有一个叫做Ellipse Class的类,它允许绘制椭圆,但是我不知道如何在特定图像中绘制它们。

因此,在我的程序中,我通过MouseButtonState-Event获取选定点的坐标,并将相对坐标存储到深度Image中的变量中,这样我就可以读出x和y坐标。

myMousePosition = e.GetPosition(DepthImage);

我还找到了一种在XAML文件中画线的方法。 但是,我仍然不知道如何在给定点绘制一个小圆圈,并将这两个点与C#代码中的直线连接起来。 有人知道如何解决这个问题。

编辑:我试图用此代码在深度图像中画一条线,但它不起作用:

    public void drawDistance(double xp1, double yp1, double xp2, double yp2)
    {
        double Xpos1 = xp1;
        double Ypos1 = yp1;
        double Xpos2 = yp2;
        double Ypos2 = yp2;
        myLine = new Line();
        myLine.Stroke = System.Windows.Media.Brushes.LightSteelBlue;
        myLine.X1 = Xpos1;
        myLine.Y1 = Ypos1;
        myLine.X2 = Xpos2;
        myLine.Y2 = Ypos2;
        myLine.StrokeThickness = 2;
        DepthImage.Child.Add(myLine);
    }

应该可以通过覆盖和合并标记来实现。 请参阅: 如何将图像文件绘制/叠加到位图图像?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM