从角度和半径获得x,y点

时间:2013-11-23 18:06:46

标签: iphone objective-c cocoa-touch

我需要从我的基础UIView的中心点获得指定角度和距离(半径)的特定点。我发现了这个问题How to calculate a point with an given center, angle and radius?,但这并没有给我正确的观点。我正在使用下面的代码来找到这一点,

基本上我需要从基本视图的中心点找到100px距离和90度(时钟方式)的x,y点。

int angle = 90 * M_PI / 180;//need to find the point of 90 degrees
int distance = 100;
int line_end_x = 160 + cos(angle)*distance;//160 is my center x
int line_end_y = 274 + sin(angle)*distance;//274 is my center y
myView.center = CGPointMake(line_end_x, line_end_y);

上面的代码给出了我的输出,

红框是“myView”(20px x 20px)

enter image description here

可能有人可以告诉我,我做错了什么?

1 个答案:

答案 0 :(得分:4)

我怀疑你希望你的角度表示为int。 你的角度是Pi / 2,即1.57。

也许试试float angle = 90 * M_PI / 180;