簡體   English   中英

c# - 如何在c#xamarin形式中使用角度計算兩點

[英]How to calculate two points using angle in c# xamarin forms

我有一個用於旋轉線條的滑塊。 當滑塊滑動時,我想旋轉線條。 滑塊值設置為角度。 當頁面初始加載時,線條形狀被放置為水平。 滑塊值是從獲取角度綁定的。 我使用下面的代碼來計算兩點之間的角度。

const double Rad2Deg = 180.0 / Math.PI;
private double Angle(Point start, Point end)
{
    return Math.Atan2(start.Y - end.Y, end.X - start.X) * Rad2Deg;
}

現在我想用角度來計算這兩個點。 請給我一個建議。

假設我們有一條以點 (0,0) 開始並以點 (x,y) 結束的線。 我們想將它旋轉到角度a 因此,(x,y) 點將轉化為 (x', y') 點,其中

x' = x*cos(a)-y*sin(a)
y' = x*sin(a)+y*cos(a)

整行將從 (0,0) 到 (x', y')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM