Processing 中自定义旋转的实现
2024-08-23 03:20:43
一、首先是关键概念
在 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)
假如我没记错的话~ ;-)
最新文章
- react-native的tabbar和navigator混合使用
- 【C语言入门教程】4.4 指针 与 指针变量
- TinyFrame框架中的UOW使用方式纠正
- intersection
- 20145210实验五《Java网络编程》
- POJ 1775
- svg学习笔记(二)
- codeforces284 div1 B:概率dp
- 【转】MUD教程--巫师入门教程4
- Mybatis批量更新数据
- (15)IO流之File
- Swing-setOpaque()用法-入门
- 10位时间戳转为C#格式时间
- Hibernate学习(四)get和Load比较
- CentOS一般用户和root用户之间的切换
- [转] 图解Seq2Seq模型、RNN结构、Encoder-Decoder模型 到 Attention
- Java将Excel解析为数组集合
- linux设置静态IP及网卡选择
- 商家服务无法上架提示没有授权信息解决FAQ
- 数据分析---SQL(Access数据库)
热门文章
- Python Django 协程报错,进程池、线程池与异步调用、回调机制
- [LOJ2541] [PKUWC2018] 猎人杀
- Spring Cloud Alibaba学习笔记(16) - Spring Cloud Gateway 内置的路由谓词工厂
- 6:Partial Update 内部原理 和 乐观锁并发控制
- 【转载】C#中List集合使用Remove方法移除指定的对象
- 【转载】C#中string类使用Substring方法截取字符串
- 关于SpringBoot下template文件夹下html页面访问的一些问题
- 安装folly库以及folly的ConcurrentHashMap的简单使用
- OPENWRT使用华为 E353/E3131的4G转WIFI路由器作为WAN接口上网(笔记)
- 用java刷剑指offer(平衡二叉树)