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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容