繁体   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