从像素值计算角度(以度为单位)

时间:2011-09-15 21:34:13

标签: wpf math 2d

例如,我点击并直接向左拖动一条线,即大约270度,直接向下拖动180度向东北方向将是45度,依此类推。我想以度数显示确切的值。

我在WPF中使用2D图形(对此非常新)。我可以看到它的像素从屏幕的左上角开始(0,0)并向右增加x,向右增加y。

我有代码来计算x,y坐标系中两点的角度,但我不知道如何在WPF中实现这一点。

如果你们能给我一些想法,那将会非常有帮助。

1 个答案:

答案 0 :(得分:0)

    Point start;
    Point endPoint;
    Canvas canvas;  //or whatever control the user is clicking
    private void canvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        //The start of the user dragging
        start = e.GetPosition(canvas)
    }
    private void canvas_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
    {
        //The user is done dragging, calculate angle
        endPoint = e.GetPosition(canvas)
        //Do whatever you want with start and end
    }