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

本文介绍了在Processing中如何处理鼠标点击和键盘操作的响应事件。通过mousePressed()和keyPressed()函数,可以在鼠标点击时增加方块,按下键盘时清空内容。示例代码展示了如何结合这些事件函数实现交互效果,包括Zoog角色的动态移动和颜色变化。最后,文章给出了一个项目练习,要求创建一个与鼠标交互的动态图形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()函数,它无限循环。由于draw()函数中并没有代码,因此窗口依旧是空白。然而,由于我增加了两个新的函数:mousePressed()和keyPressed(),这两个函数中的代码正翘首以待。当用户点击鼠标(或者按下键盘的按键)的时候,它即刻产生交互行为,执行其内部的代码,而且仅仅执行一次。

练习3-8:在draw()函数中增加background(255)。为什么程序会停止运行?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值