gpt4 book ai didi

c# - 计算点击点的角度

转载 作者:可可西里 更新时间:2023-11-01 09:04:24 30 4
gpt4 key购买 nike

我正在制作一个 WPF 控件(旋钮)。我正在尝试根据圆内的鼠标单击位置计算出计算角度(0 到 360)的数学方法。

例如,如果我单击图像上 X、Y 所在的位置,我将得到一个点 X、Y。我也有中心点,但不知道如何获得角度。

circle image

我的代码如下:

internal double GetAngleFromPoint(Point point, Point centerPoint)
{
double dy = (point.Y - centerPoint.Y);
double dx = (point.X - centerPoint.X);

double theta = Math.Atan2(dy,dx);

double angle = (theta * 180) / Math.PI;

return angle;
}

最佳答案

你几乎是对的:

internal double GetAngleFromPoint(Point point, Point centerPoint)
{
double dy = (point.Y - centerPoint.Y);
double dx = (point.X - centerPoint.X);

double theta = Math.Atan2(dy,dx);

double angle = (90 - ((theta * 180) / Math.PI)) % 360;

return angle;
}

关于c# - 计算点击点的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14413427/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com