打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
圆的算法相关

角度转弧度&根据弧度计算圆周上点的坐标的方法
 
角度转弧度:  

#define AngleToRadian(angle) (M_PI/180.0f)*angle

以正东面为0度起点计算指定角度所对应的圆周上的点的坐标:

    float radian = AngleToRadian(angle);

    float x = center.x + cos(radian)*currentAdius;

    float y = center.y + sin(radian)*currentAdius;

  CGPoint point = CGPointMake(x, y);

以正北面为0度起点计算指定角度所对应的圆周上的点的坐标:

    float radian = AngleToRadian(angle); 

    float x = center.x + sinf(radian)*currentAdius;

    float y = center.y - cosf(radian)*currentAdius;    

    CGPoint point = CGPointMake(x, y);

*************************************************************

如果已知圆心角a(单位弧度),半径r 
则弧长l=a*r 
如果已知圆心角a(单位度),半径r 
则弧长l=pi*r*a/180 

其原理是圆周长2pi*r,对应的是360度。那么每度对应的弧长为2pi*r/360,圆心角a度,对应是不就是l=a*2pi*r/360=pi*r*a/180。

*************************************************************

http://code4app.com/ios/Draw-Circle-With-Animation/521c57616803fabb34000000
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Flutter 弧度与角度之间的换算
【开源】分享一个经典的串级PID算法,附源代码
Intuitive Understanding Of Euler’s Formula | BetterExplained
processing 学习第一天笔记
光流法的介绍(含C++代码) - 异域教主的日志 - 网易博客
Linux makefile使用基础
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服