C#已知一点坐标和旋转中心和旋转角度,求旋转后的坐标?
时间: 2023-08-09 15:06:24 浏览: 516
【Labview机器视觉】 已知两点坐标以及角度,计算旋转中心
5星 · 资源好评率100%
你可以使用C#的Math库中的Sin和Cos函数来计算点的旋转后的坐标,代码如下:
```
public static double[] RotatePoint(double x, double y, double centerX, double centerY, double angle)
{
double[] result = new double[2];
double cosTheta = Math.Cos(angle);
double sinTheta = Math.Sin(angle);
result[0] = (x - centerX) * cosTheta - (y - centerY) * sinTheta + centerX;
result[1] = (x - centerX) * sinTheta + (y - centerY) * cosTheta + centerY;
return result;
}
```
其中,x和y是点的坐标,centerX和centerY是旋转中心的坐标,angle是旋转的角度。这个函数将返回一个double类型的数组,包含旋转后的点的坐标。
阅读全文