【发布时间】:2021-01-03 17:18:25
【问题描述】:
每当我写这段代码时:
PImage[] flowers=new PImage[3];
Bubble[] bubbles=new Bubble[5];
void setup() {
size(640, 360);
for(int i=0; i<flowers.length; i++){
flowers[i]=loadImage(“flower”+i+".jpg");
}
for(int i=0; i<bubbles.length; i++){
int index=int(random(0,flowers.length));
bubbles[i]=new Bubble(flowers[index],100+i*100, 300, random(32, 72));
}
}
void draw() {
background(255);
for (int i=0; i<bubbles.length; i++){
bubbles[i].display();
bubbles[i].ascend();
bubbles[i].top();
}
}
AND CLASS:
class Bubble {
float x;
float y;
float diameter;
PImage img;
Bubble(PImage tempImg, float tempX, float tempY, float tempD) {
x=tempX;
y=tempY;
diameter=tempD;
img=tempImg;
}
void display() {
stroke(0);
fill(127);
image(img,x, y, diameter, diameter);
}
void ascend() {
y–;
x=x+random(-2, 2);
}
void top() {
if (y<diameter/2) {
y=diameter/2;
}
}
}
我总是收到错误提示“文件“flower0.jpg”丢失或无法访问,请确保 URL 有效或文件已添加到您的草图中并且可读。 文件“flower1.jpg”丢失或无法访问,请确保 URL 有效或该文件已添加到您的草图并且可读。 文件“flower2.jpg”丢失或无法访问,请确保 URL 有效或该文件已添加到您的草图并且可读。 空指针异常 无法运行草图(目标 VM 无法初始化)。 有关更多信息,请阅读 revisions.txt 和 Help ?疑难解答。''
即使我已经仔细检查了我保存图像的方式和位置(名称等),但我仍然无法克服这一点。
【问题讨论】:
-
与可执行文件运行的路径相关的图像在哪里。我不确定这是否会在您的可执行文件运行的路径中搜索图像,或者它是否会默认为“C:\”。最好有图片的完整路径,这样不会有歧义。
-
路径类有很多方法来协助文件处理。 docs.microsoft.com/en-us/dotnet/api/system.io.path?view=net-5.0
标签: processing