角度(旋转的指挥棒)

书名:代码本色:用编程模拟自然系统
作者:Daniel Shiffman
译者:周晗彬
ISBN:978-7-115-36947-5
第3章目录

3.1 角度

1、弧度和度数

  • 一个完整的旋转是从0度转到360度。90度(直角)就是360度的1/4
  • 弧度也是角的度量单位,它是角所对的弧长除以半径后得到的值
    弧度为1代表弧长除以半径等于1。180度 = π弧度,360度 = 2π弧度,90度 = π/2弧度。
图3-3

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;
}

程序开始运行时,指挥棒并没有转动,随着旋转加速,它的转动速度也越来越快。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容