美文网首页
iOS计算圆弧中心与圆心连线上的一个点的坐标

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

作者: JasonEVA | 来源:发表于2016-06-28 11:38 被阅读189次

/**

*  计算圆弧中间的位置

*

*  @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计算圆弧中心与圆心连线上的一个点的坐标

      本文链接:https://www.haomeiwen.com/subject/twrtjttx.html