Processing摸索(02)

经过第一次的摸索,已经基本掌握了他的大体框架,以及编写一个简单到极点的可以运行的程序。但是即使这么简单的程序,我在摸索的时候都遇到了一个问题。
这个问题是这样的,我们来看看代码:
void setup()
{
size(400,300);
background(255);
}

void keyPressed()
{
println(“hello this is key pressed!”);
}
上述代码写好后,我并未感觉哪里有错,编译器也没有指出哪里有错。但是运行的结果却让我隐隐的感觉一定是哪里出错了,否则运行后在console输出中一定会有“hello this is mouse pressed!”。

我将上面的输出部分移动到draw函数中去,于是添加了draw函数,移入draw函数后代码运行的结果显示在了console中。
在这里插入图片描述

很奇怪,为何在keypress中就不行呢?我不信我的代码有问题,再次将draw中的这行输出代码剪切到keypressed函数中,非常惊奇的发现,这次keypressed函数中的代码运行了,一模一样没有改变。

在这里插入图片描述
如果要说改变,那么就是在整个代码中增加了draw函数。难道说,draw函数是keypressed函数赖以运行的基础???抱着试试的心态,我把draw函数删除,果然,程序运行后keypressed中的代码没有运行,console中没有输出hello this is mouse pressed!

一、绘图与刷新

二、事件函数调用

按键事件

鼠标事件

既然是摸索,可能很多问题在Processing的官网上或者在他的documents中都已经详细说明了,但我必须说明的是,我这里是摸索,而不是按照既定的说明和教程在学习。所以出现了文章一开始遇到的问题。

猜你喜欢

转载自blog.csdn.net/haigear/article/details/84203706