2010-04-26 94 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); 

將是計算你的點座標的不太硬核三角公式。

相關問題