You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

p5.js调用loadImage()与image()加载背景图片不显示问题

故障根因

background.png无法加载显示的核心原因是index.html中缺失p5.js 1.4.0版本的CDN引入脚本,缺失库依赖会导致所有p5.js提供的API(包括图片加载、画布创建相关方法)无法正常执行。

问题复现场景
  • 开发环境:VS Code,基于JavaScript + p5.js库开发,目标是实现加载本地图片作为画布背景
  • 前期排查操作:最初script.js与background.png存放在同一父目录下的不同子文件夹中,为排查路径引用错误,临时将所有相关文件调整至同一目录
  • 异常表现:文件路径调整正确后,background.png始终无法在画布渲染,且相同的preload()预加载、setup()初始化阶段调用loadImage()和image()的写法,此前运行完全正常

对应的script.js代码如下:

let BG;

function preload() {
    BG = loadImage('background.png');
}

function setup() {
    createCanvas(200,200);
    image(BG,0,0,100,100);
}
修复步骤

在index.html中,引入自定义script.js脚本的标签之前,添加p5.js 1.4.0版本的CDN引入标签即可:

<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.4.0/p5.min.js"></script>

注意:脚本引入顺序不能颠倒,必须先加载p5.js官方库,再加载自己编写的业务脚本,否则p5全局方法无法被识别,功能依旧会失效。

内容的提问来源于stack exchange,提问作者Nessle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 10:21:27