POINTF xxx::PointTransform(POINTF point, DOUBLE angle)
{
if(angle == 0)
{
return point;
}
POINTF revl_Point;
angle = angle * PI / 180;
revl_Point.x = point.x * cos(angle) + point.y * sin(angle);
revl_Point.y = point.y * cos(angle) - point.x * sin(angle);
return revl_Point;
}
本文介绍了一个简单的二维坐标点绕原点进行旋转的算法实现。通过输入一个点的坐标和旋转角度,可以计算出该点旋转后的坐标位置。该算法首先判断旋转角度是否为零,若不为零,则将角度转换为弧度,并利用三角函数计算旋转后的坐标。
3万+

被折叠的 条评论
为什么被折叠?



