Getting Started with Processing 第五章:响应
一次与永久
setup()函数
Processing 中,setup()函数只运行一次,用于设置一些初始的值,比如画布的大小,还有填充和线条粗细,颜色的代码。第一行总是size(),接下啦是其他声明。
draw()函数
draw()函数的代码块会一直运行下去,除了按停止键或者关闭窗口。
编写程序的顺序:
- 首先创建不在 setup() 和 draw() 函数中的全局变量
- 让 setup()函数的代码块执行一次。
- 让 draw()函数的代码块持续进行
变量
在 Processing 中,可以通过三个途径与电脑进行交互:
- 移动鼠标。mouseX 和 mouseY 储存了当前鼠标的位置,数据类型是 float 类型。书中的例子是应用其画线。
- 按下鼠标。mousePressed 是一个 boolean 类型的数值。在书中的例子是改变色块的颜色。还有一个 mouseButton 的常数,其中设定的数值有 RIGHT,CENTER 和 LEFT。
- 通过键盘输入。keyPressed 是一个 boolean 类型的数值,还有另外的数值,如 key 读取键盘的输入。此外,用于输出的时候,会用到 textSize(),textAlign()用于设置文字的大小和对齐方式,用 text() 绘制文字。
映射
map(x,xmin,xmax,ymin,ymax);
map用于映射,应该是 x 和 y 之间的关系是一次函数的关系,可以通过map()函数进行转换,转换的五个参数风别是:- 要转换的数值
- 要转换的数值的范围的最小值
- 要转换的数值的范围的最大值
- 转换成的数值的范围的最小值
- 转换成的数值的范围的最大值这样使得代码更加易读。