Processing.02_键鼠交互
常见数据类型
boolean Datatype for the Boolean values true and false
byte Datatype for bytes, 8 bits of information storing numerical values from 127 to -128
char Datatype for characters, typographic symbols such as A, d, and $
color Datatype for storing color values
double Datatype for floating-point numbers larger than those that can be stored in a float
float Data type for floating-point numbers, e
int Datatype for integers, numbers without a decimal point
long Datatype for large integers
String A string is a sequence of characters
语法
double var
double var = value
先构建一个double类型的变量-var,再将value赋值给var
变量的有效范围在所在的函数(过程)里,或者说包含他的大括号里,独立函数之间的变量不能相互调用
一般在setup函数上方,设定全局函数
鼠标和键盘交互
processing预制的变量;
mouseX :当前的鼠标X坐标,持续获取(和程序帧率设定相关),横坐标
mouseY:当前鼠标的Y坐标,纵坐标
pmouseX:先前鼠标的X坐标
pmouseY:先前鼠标的Y坐标
例子:用鼠标画画

mousePressed
mousePressed()
mouseReleased()
mouseClicked():按压并且释放鼠标,判断为点击
mouseMoved()
mouseDragged():鼠标处于移动且按压状态下,判断为拖拽
mouseButton:返回值为 LEFT, RIGHT, or CENTER,如果没有按键,返回值可能为0,在使用前最好先测试下鼠标
mouseWheel():鼠标滚轮事件,使用getCount ()来获取滚轮数据,mouseWheel() 中使用的 getCount() 函数在鼠标滚轮向下旋转(朝向用户)时返回正值,在另一个方向(向上或远离用户)返回负值。在启用了“自然”滚动的 OS X 上,这些值是相反的。
key: 自带变量,一般来获取常见的 ASCII keys
keyCode:自带变量,一般来获取none - ASCll keys,例如UP, DOWN, LEFT, RIGHT arrow keys and ALT, CONTROL, SHIFT.
keyPressed:判断键盘是否处于按压状态
keyPressed():键盘按压时触发
keyReleased():键盘释放时触发
条件判断
if (条件满足) { 执行语句1}
else {执行语句2}
可在else中嵌套if,变成多重判断语句,但一般如果是并列条件,可以使用switch语句
曲线
贝塞尔曲线:bezier(x1, y1, x2, y2, x3, y3, x4, y4)
(x1, y1), (x4,y4)为两个端点
(x2, y2), (x3, y3)分别为(x1,y1) , (x4,y4) 的控制点

示例·细胞游戏
The original Game of Life was created by John Conway in 1970.
