首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在p5.js中将照片设置为背景

在p5.js中将照片设置为背景
EN

Stack Overflow用户
提问于 2020-01-13 00:25:09
回答 2查看 578关注 0票数 0

我正在尝试上传一张照片作为p5.js的背景。不幸的是,我在控制台中变成了2条错误消息。

代码语言:javascript
复制
    p5.js:74522 Fetch API cannot load file:///C:/Users/User/Desktop/project/sample.png. URL scheme must be "http" or "https" for CORS request.
_main.default.loadImage @ p5.js:74522
setup @ sketch.js:15
_setup @ p5.js:58811
_start @ p5.js:58739
p5 @ p5.js:59080
_globalInit @ p5.js:58340
load (async)
25.../core/main @ p5.js:58353
o @ p5.js:34
(anonymous) @ p5.js:38
16../color/color_conversion @ p5.js:52829
o @ p5.js:34
r @ p5.js:51
(anonymous) @ p5.js:55
(anonymous) @ p5.js:18
(anonymous) @ p5.js:20

p5.js:74522 Uncaught (in promise) TypeError: Failed to fetch
    at p5._main.default.loadImage (p5.js:74522)
    at setup (sketch.js:15)
    at p5._setup (p5.js:58811)
    at p5._start (p5.js:58739)
    at new p5 (p5.js:59080)
    at _globalInit (p5.js:58340)

这是我的代码:

代码语言:javascript
复制
var back;

function setup() {
  createCanvas(800, 600);
  back = loadImage("sample.png");
}

function draw() {
    background(back);
}

我的错误在哪里?我该怎么做才能显示照片?提前谢谢你!期待您的回音。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-22 22:40:14

我解决了在preload()函数中加载背景图像的问题:

代码语言:javascript
复制
function preload() {
  back = loadImage("sample.png");
}

function setup() {
  createCanvas(800, 600);
}

function draw() {
    background(back);
}
票数 0
EN

Stack Overflow用户

发布于 2020-04-14 02:42:09

我在制作背景图像时也遇到了这个问题。

我通过在p5.js项目中运行服务器解决了这个问题。

我使用python HTTP server命令启动python3.x中的服务器,如下所示。

代码语言:javascript
复制
py -m http.server

查看使用服务器更改背景图像的演示视频。

Bubbles screensaver using p5.js

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59705804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档