2010-04-26 61 views
0

我试图做一些基本的石英核心与绘图弧线,但在数学;-)有特里普尔-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和这种东西需要?

回答

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

将是计算你的点坐标的不太硬核三角公式。

相关问题