我的Processing草图有什么问题?

时间:2013-06-10 16:47:08

标签: processing

我有一个非常基本的处理草图,可以让我像在MS-Paint中画一条线。这是:

void setup(){
 size(640,480); 
 background(255);
}

void mouseDragged(){
 line(pmouseX,pmouseY,mouseX,mouseY); 
}  

然而,当我点击并拖动鼠标时没有任何反应 出了什么问题?

1 个答案:

答案 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 tutorialsJose Sanchez's Video Tutorial