美文网首页
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