我有一个二维坐标点。我需要改变这个点的坐标值,以便沿着圆形路径移动。
我应该如何使用C语言实现这个功能?
for (double t = 0; t < 2*Pi; t += 0.01) {
x = R*cos(t) + x_0;
y = R*sin(t) + y_0;
}
其中:
或者用角度代替弧度...
#include <math.h>
void Circle(float center_x, float center_y, float radius)
{
float point_x, point_y;
int ctr;
for (ctr = 0; ctr < 360; ctr += 1)
{
point_x = radius * cos(ctr * 3.1415926f / 180.0f) + center_x;
point_y = radius * cos(ctr * 3.1415926f / 180.0f) + center_y;
}
}
绘制一个围绕中心点每次1度的圆。您可以通过任意增加ctr来调整步长。
X = R * cos (phi) + center_X
Y = R * sin (phi) + center_Y
并且更改循环中的phi。
#include <math.h>
µØÑÞ░âþö¿sin()
ÕÆîcos()
Õ碵ò░ÕÉù´╝ƒ - pmg