4
respostas

Dúvida - "[object Arguments]is not a valid color representation."

Não estou conseguindo fazer o ator-1 aparecer. Se alguém puder me ajudar agradeço muito. O problema descrito pelo p5 é esse:

p5.js says: [sketch.js, line 29] An error with message "[object Arguments]is not a valid color representation." occurred inside the p5js library when background was called. If not stated otherwise, it might be an issue with the arguments passed to background. (http://p5js.org/reference/#/p5/background).

let imagemDaEstrada; let imagemDoAtor;

function preload(){ imagemDaEstrada = loadImage("imagens/estrada.png") }

function preload(){ imagemDoAtor = loadImage("imagens/ator-1.png") }

function setup() { createCanvas(500, 400); }

function draw() { background(imagemDaEstrada); image(imagemDoAtor, 100, 300, 30, 30) }

4 respostas

Boa noite Mateus, se puder compartilhar o projeto, vai facilitar para vermos uma solução, dentro do próprio p5, vai em File, Share e compartilha o link edit.

Olá boa noite, muito obrigado, vou compartilhar sim desculpe a demora para responder a mensagem. https://editor.p5js.org/MateusOlak/sketches/5FlWlSRrr

Boa noite Mateus! Aqui em baixo está os códigos que estavam anteriormente:

let imagemDaEstrada;
let imagemDoAtor;
let imagemCarro1;

function preload(){
  imagemDaEstrada = loadImage("imagens/estrada.png")
}

function preload(){
  imagemDoAtor = loadImage("imagens/ator-1.png")
}  

function preload(){
  imagemCarro1= loadImagem("imagens/carro-1.png")
}
function setup() {
  createCanvas(500, 400);
}

function draw() {
  background(imagemDaEstrada);
  image (imagemDoAtor, 100, 300, 30, 30)
  image(imagemCarro1, 400, 100)
}

E aqui, foram as linhas nas quais modifiquei:

let imagemDaEstrada;
let imagemDoAtor;
let imagemCarro1;

function preload(){
  imagemDaEstrada = loadImage("imagens/estrada.png")
  imagemDoAtor = loadImage("imagens/ator-1.png")
  imagemCarro1= loadImage("imagens/carro-1.png")
}

function setup() {
  createCanvas(500, 400);
}

function draw() {
  background(imagemDaEstrada);
  image (imagemDoAtor, 100, 300, 30, 30)
  image(imagemCarro1, 400, 100)
}

Ajustei para uma única função preload.

Opa meu querido, funcionou obrigado demais