如何计算给定中心的终点加上半径和角度?

时间:2010-04-26 11:32:24

标签: iphone

我正在尝试使用弧线做一些基本的石英核心绘图,但在数学中有一个tripple-F; - )

我有一点意见:

CGPoint center = CGPointMake(100.0f, 100.0f);
CGFloat radius = 50.0f;
CGFloat startAngle = 20.0f / 180.0f * M_PI;
CGFloat endAngle = 150.0f / 180.0f * M_PI;
CGContextAddArc(c, center.x, center.y, radius, startAngle, endAngle, 0);

现在我想在弧形中间画一个小点。我的意思是,不是中心点,而是在20-150度之间构成的小曲线(弧)。我需要那个坐在那个弧线中间的点。我看了一下石英,不幸的是,似乎没有辅助功能来计算这个......

可能需要一些带有atan和类似东西的硬核三角算法?

1 个答案:

答案 0 :(得分:3)

CGFloat midAngle = (startAngle + endAngle) / 2f;
CGFloat x = center.x + radius * cos(midAngle);
CGFloat y = center.y + radius * sin(midAngle);

将是用于计算点坐标的不那么硬核的三角公式。