Расчет угла (в градусах) по значениям пикселей - PullRequest
0 голосов
/ 16 сентября 2011

Например, я щелкаю и перетаскиваю линию прямо влево, которая будет около 270 градусов, непосредственно дно будет 180 градусов, перетаскивание на северо-восток будет 45 и так далее.Я хочу отобразить точное значение в градусах.

Я использую 2D графику в WPF (очень плохо знакомой с этим).Я вижу, что пиксели начинаются в верхнем левом углу экрана (0,0) и увеличиваются по направлению вправо и по оси x к углу.

У меня есть код для расчета углов для двух точекx, y система координат, но я не уверен, как этого добиться в WPF.

Если вы, ребята, можете дать мне несколько идей, это было бы очень полезно.

1 Ответ

0 голосов
/ 16 сентября 2011
    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
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...