书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
目录
3.1 角度
1、弧度和度数
- 一个完整的旋转是从0度转到360度。90度(直角)就是360度的1/4
- 弧度也是角的度量单位,它是角所对的弧长除以半径后得到的值
弧度为1代表弧长除以半径等于1。180度 = π弧度,360度 = 2π弧度,90度 = π/2弧度。
2、将度数转化为弧度
- 弧度 = 2π × (角度 / 360)
- 在代码中使用弧度
3、函数
- radian()函数
- 两个常量PI和TWO_PI
4、绕着自己的中心旋转的指挥棒
float angle = 0;
float aVelocity = 0;
float aAcceleration = 0.001;
void setup() {
size(200,200);
}
void draw() {
background(255);
fill(175);
stroke(0);
rectMode(CENTER);
translate(width / 2,height / 2);
rotate(angle);
line(-50,0,50,0);
ellipse(50,0,8,8);
ellipse(-50,0,8,8);
aVelocity += aAcceleration;
angle += aVelocity;
}
程序开始运行时,指挥棒并没有转动,随着旋转加速,它的转动速度也越来越快。
网友评论