Image 在单独的文件中加载图像并在主视图中绘制。处理2.0

Image 在单独的文件中加载图像并在主视图中绘制。处理2.0,image,load,processing,Image,Load,Processing,我试图在一个单独的类中加载图像,并在主绘图函数中绘制它。我犯了这样一个错误: PApplet类型中的方法imagePImage,float,float不适用于参数main.image,int,int 以下是图像类代码: class Image{ PImage img; Image(){ img = new PImage(); img = loadImage("test.jpg"); } } 这是主文件: Image img; void setup(){ img = new Ima

我试图在一个单独的类中加载图像,并在主绘图函数中绘制它。我犯了这样一个错误:

PApplet类型中的方法imagePImage,float,float不适用于参数main.image,int,int

以下是图像类代码:

class Image{

PImage img;

Image(){ 
img = new PImage(); 
img = loadImage("test.jpg"); }

}
这是主文件:

Image img;

void setup(){ 
img = new Image(this); 
}

void draw(){ 
image(img, 0, 0); 
}

有人能帮忙吗?

错误说明了一切:处理不知道如何绘制图像类。它不会神奇地知道如何使用Image类中的PImage img。您必须明确告诉it使用PImage:

void draw(){ 
   image(img.img, 0, 0); 
}
您的命名方案使其看起来有点尴尬,但您指的是图像名为img的PImage图像,并告诉Processing绘制该图像

您可能希望使用getPImage函数,而不是直接引用变量。还要注意,您使用this关键字将PApplet传递到图像构造函数中,但是图像构造函数不接受任何参数