iOS计算圆弧中心与圆心连线上的一个点的坐标


/**

*  计算圆弧中间的位置

*

*  @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;

}

你可能感兴趣的:(iOS计算圆弧中心与圆心连线上的一个点的坐标)