iOS计算圆弧中心与圆心连线上的一个点的坐标
2016-06-28 本文已影响189人
JasonEVA
/**
* 计算圆弧中间的位置
*
* @param radius 半径
* @param percentage 圆弧所占百分比
* @param isFirst 是否为第一个扇形
*
* @return 圆弧中心与圆心连线上的一个点的坐标
*/
- (CGPoint)calculatePositionWithRadius:(CGFloat)radius percentage:(CGFloat)percentage isFirst:(BOOL)isFirst {
CGPoint point;
if (isFirst) {
point.x = self.newPosition.x - radius * cos(percentage * M_PI) * 2.7;
point.y = self.newPosition.y - radius * sin(percentage * M_PI) * 2.7;
} else {
point.x = self.newPosition.x - radius * cos(percentage * M_PI + self.firstValue / self.self.totalValue * M_PI * 2) * 2.7;
point.y = self.newPosition.y - radius * sin(percentage * M_PI + self.firstValue / self.self.totalValue * M_PI * 2) * 2.7;
}
return point;
}