例如,我点击并直接向左拖动一条线,即大约270度,直接向下拖动180度向东北方向将是45度,依此类推。我想以度数显示确切的值。
我在WPF中使用2D图形(对此非常新)。我可以看到它的像素从屏幕的左上角开始(0,0)并向右增加x,向右增加y。
我有代码来计算x,y坐标系中两点的角度,但我不知道如何在WPF中实现这一点。
如果你们能给我一些想法,那将会非常有帮助。
答案 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
}