我有一个非常基本的处理草图,可以让我像在 MS-Paint 中一样画一条线。这里是:
void setup(){
size(640,480);
background(255);
}
void mouseDragged(){
line(pmouseX,pmouseY,mouseX,mouseY);
}
但是,当我单击并拖动鼠标时,什么也没有发生。
出了什么问题?
我有一个非常基本的处理草图,可以让我像在 MS-Paint 中一样画一条线。这里是:
void setup(){
size(640,480);
background(255);
}
void mouseDragged(){
line(pmouseX,pmouseY,mouseX,mouseY);
}
但是,当我单击并拖动鼠标时,什么也没有发生。
出了什么问题?
这是正确的代码:
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 的视频教程。