Processing编程学习指南3.4 鼠标点击和键盘操作

  • Post author:
  • Post category:其他



3.4 鼠标点击和键盘操作



当前,你正使用setup()和draw()框架,以及mouseX和mouseY这样的关键词来构建动态的、可交互的Processing草图。但是,还有一个重要的交互形式没有讨论—点击鼠标!

点击鼠标时,如何让Processing发生相应的交互行为?为了了解这一点,你需要回到程序的运行流程中去。你已经了解setup()仅运行一次,而draw()会往复运行。那么鼠标点击应该在什么时候发生?鼠标点击(以及键盘操作)所触发的事件在Processing中被叫做响应事件(event)。如果你希望在点击鼠标时,Processing产生某些交互行为(例如“将背景颜色变为红色”),那么你需要增加一个代码块来实现这个事件。

发生一个事件时,这个响应事件“函数”会告诉程序去执行什么代码。和setup()一样,这个代码仅仅执行一次。也就是说,针对每个事件的发生仅会执行一次。而一个事件(例如鼠标点击)可以发生多次。

你需要学习两个新的函数:

mousePressed()—处理鼠标点击。

keyPressed()—处理键盘操作。

下面的这个示例使用了这两个事件函数:点击鼠标时,增加方块;按下键盘的按键时,清空所有内容。

示例3-5:mousePressed()和keyPressed()

在示例3-5中整个程序的流程里,我使用了4个函数。该程序以setup()函数开始,在这里对窗口尺寸和背景颜色进行初始化。接下来是draw()函数