欢迎光临散文网 会员登陆 & 注册

Processing.02_键鼠交互

2022-06-29 09:44 作者:可燃_kieran  | 我要投稿

常见数据类型

  • 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.


Processing.02_键鼠交互的评论 (共 条)

分享到微博请遵守国家法律