Image 在单独的文件中加载图像并在主视图中绘制。处理2.0
我试图在一个单独的类中加载图像,并在主绘图函数中绘制它。我犯了这样一个错误: PApplet类型中的方法imagePImage,float,float不适用于参数main.image,int,int 以下是图像类代码: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
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传递到图像构造函数中,但是图像构造函数不接受任何参数