【发布时间】:2021-08-05 11:50:50
【问题描述】:
我正在处理一个处理项目,我正在尝试添加代码以加载和显示标志。
这就是代码的样子:
在 setup() 函数内部,有这段代码用于加载图像:
PImage flag_Japan = loadImage("Flag_Japan.png");
PImage flag_None = loadImage("Flag_None.png");
在另一个文件(链接到第一个文件)中,在所有函数之外都有这段代码,用于将标志图像声明为全局变量并从国家名称中获取它们:
PImage flag_Japan;
PImage flag_None;
PImage getFlag(String s) {
switch(s) {
case "Japan": return flag_Japan;
default: return flag_None;
}
}
最后,在 draw() 中调用的函数中,有这样的代码来显示它们:
println(getCountry(pe.name)); //testing, prints "Japan"
image(getFlag(getCountry(pe.name)), X_MIN+5, y+5);
数据文件夹包含这些文件:
当我运行处理代码时,我在显示代码行(使用 image() 函数的代码行)上收到 NullPointerException。代码出了什么问题?有没有更有效的方式来加载和显示正在处理的多个国旗?
【问题讨论】:
标签: processing