我正在尝试使用弧线做一些基本的石英核心绘图,但在数学中有一个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和类似东西的硬核三角算法?
答案 0 :(得分:3)
CGFloat midAngle = (startAngle + endAngle) / 2f;
CGFloat x = center.x + radius * cos(midAngle);
CGFloat y = center.y + radius * sin(midAngle);
将是用于计算点坐标的不那么硬核的三角公式。