0

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

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

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

但是,当我单击并拖动鼠标时,什么也没有发生。
出了什么问题?

4

1 回答 1

4

这是正确的代码:

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

void draw () {
}

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

您需要明确告诉程序循环;您可以在处理参考中找到更详细的 draw() 函数描述:

在setup()之后直接调用,draw()函数连续执行包含在其块中的代码行,直到程序停止或调用 noLoop()。

每个草图只能有一个draw()函数,如果你想让代码连续运行,或者处理mouseDragged()等事件,draw()必须存在。

如果您正在寻找一个不错的处理介绍,请查看处理站点的教程Jose Sanchez 的视频教程

于 2013-06-10T19:46:17.247 回答