2011-09-15 29 views
0

たとえば、左に線を直接ドラッグすると、約270度、直接下に180度、北東にドラッグすると45などになります。私は正確な値を度で表示したいと思います。ピクセル値からの角度の計算

私はWPFで2Dグラフィックスを使用しています(これは非常に新しいものです)。私はそれが画面の左上隅(0,0)から始まり、xを右に、yを下に向かって増加させることが分かります。

x、y座標系の2つの点の角度を計算するコードがありますが、これをWPFでどのように実現するかはわかりません。

あなたが私にいくつかのアイデアを与えることができれば、非常に役に立ちます。

+0

http://stackoverflow.com/questions/5073000/need-algorithm-for-angle-of-wpf-line –

+0

の可能性のある重複はい、私はそのコードを試してみましたが、私はに対して角度をしたいですNORTH(0度)。 – kr13

答えて

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 
    } 
+0

私は開始点と終了点を得ることができますが、ピクセル値が画面の左上から順に増加するため、実際の角度を計算するのに問題があるようです。 – kr13

関連する問題