一、首先是关键概念
在 Processing 中希望处理圆周上的点需要

旋转公式:
x = 旋转中心 + 旋转半径 x cos(旋转角度);
y = 旋转中心 + 旋转半径 x sin(旋转角度);

用这一组公式定位一个点,增加旋转角度对象顺时针旋转,减少旋转角度对象逆时针旋转。

二、然后是实现方式

实现代码(顺时针):
x = centX + r * cos (radians(a));
y = centY + r * sin (radians(a));
a++;

实现代码(逆时针):
x = centX + r * sin (radians(a));
y = centY + r * cos (radians(a));
a++;

三、最后是进阶应用
假如旋转是根据另外一个对象来定的,就这样写:

x = object.x + r * cos (radians(a));
y = object.y + r * sin (radians(a));

另外,需要注意的是角度和度数的转换:

角度 -> 度数 degrees(r)
度数 -> 角度 radians(d)

假如我没记错的话~ ;-)

最新文章

  1. react-native的tabbar和navigator混合使用
  2. 【C语言入门教程】4.4 指针 与 指针变量
  3. TinyFrame框架中的UOW使用方式纠正
  4. intersection
  5. 20145210实验五《Java网络编程》
  6. POJ 1775
  7. svg学习笔记(二)
  8. codeforces284 div1 B:概率dp
  9. 【转】MUD教程--巫师入门教程4
  10. Mybatis批量更新数据
  11. (15)IO流之File
  12. Swing-setOpaque()用法-入门
  13. 10位时间戳转为C#格式时间
  14. Hibernate学习(四)get和Load比较
  15. CentOS一般用户和root用户之间的切换
  16. [转] 图解Seq2Seq模型、RNN结构、Encoder-Decoder模型 到 Attention
  17. Java将Excel解析为数组集合
  18. linux设置静态IP及网卡选择
  19. 商家服务无法上架提示没有授权信息解决FAQ
  20. 数据分析---SQL(Access数据库)

热门文章

  1. Python Django 协程报错,进程池、线程池与异步调用、回调机制
  2. [LOJ2541] [PKUWC2018] 猎人杀
  3. Spring Cloud Alibaba学习笔记(16) - Spring Cloud Gateway 内置的路由谓词工厂
  4. 6:Partial Update 内部原理 和 乐观锁并发控制
  5. 【转载】C#中List集合使用Remove方法移除指定的对象
  6. 【转载】C#中string类使用Substring方法截取字符串
  7. 关于SpringBoot下template文件夹下html页面访问的一些问题
  8. 安装folly库以及folly的ConcurrentHashMap的简单使用
  9. OPENWRT使用华为 E353/E3131的4G转WIFI路由器作为WAN接口上网(笔记)
  10. 用java刷剑指offer(平衡二叉树)