我有一个非常基本的处理草图,可以让我像在MS-Paint中画一条线。这是:
void setup(){
size(640,480);
background(255);
}
void mouseDragged(){
line(pmouseX,pmouseY,mouseX,mouseY);
}
然而,当我点击并拖动鼠标时没有任何反应 出了什么问题?
答案 0 :(得分:4)
这是正确的代码:
void setup(){
size(640,480);
background(255);
}
void draw () {
}
void mouseDragged(){
line(pmouseX,pmouseY,mouseX,mouseY);
}
你需要明确告诉程序循环;您可以在Processing Reference中找到有关draw()函数的更详细说明:
在 setup()之后直接调用, draw()函数连续执行其块中包含的代码行,直到程序停止或调用noLoop()为止
每个草图只能有一个draw()函数,如果希望代码连续运行或处理mouseDragged()等事件,则draw()必须存在。
如果您正在寻找一个不错的处理介绍,请查看Processing site's tutorials和Jose Sanchez's Video Tutorial。