我试图在单独的类中加载图像并在主绘制函数中绘制它。我收到这样的错误:
PApplet类型中的方法图像(PImage,float,float)不适用于参数(main.image,int,int)
这是Image类代码:
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);
}
有人可以帮忙吗?
答案 0 :(得分:0)
错误说明了一切:处理不知道如何绘制Image类。神奇地知道使用Image类中的PImage img。你必须具体告诉它使用PImage:
void draw(){
image(img.img, 0, 0);
}
你的命名方案使得它看起来有点尴尬,但是你指的是你的Image的immage图像,名为img,并告诉Processing来绘制它。
您可能希望使用getPImage()函数而不是直接引用变量。另请注意,您正在使用this关键字将PApplet传递给Image构造函数,但您的Image构造函数不会接受任何参数。