Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

229
Visualizações
¿Cómo puedo alternar entre un color de fondo y una imagen de fondo en el lienzo?

Tengo este programa donde puedo agregar luces a mi escena (almacenadas en una matriz de lights ). Cuando inicio el programa por primera vez, quiero que todo esté en negro ya que comienzo con mi matriz vacía. Pero cuando hay luz, quiero cambiar el fondo a una imagen, y cuando no hay luz, quiero que todo vuelva a ser negro. Estoy tratando de llamar a esto en mi función de renderizado:

 if(lights.length == 0) { canvas.style.background = "#000000 none"; } else { canvas.style.background = "transparent url('nebula.png')"; }

Pero no está funcionando como pretendía. ¿Alguien sabe cómo lograr esto?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

no use propiedades de fondo en el lienzo.
Use context.fillRect() para establecer el color de fondo
Use context.fillImage() para establecer la imagen de fondo
Referencia:
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/fillRect <= fillRect()
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/drawImage <= imagen de relleno()

Editar:
Ejemplo:

 const cvs = document.getElementById(' /* your canvas */ ') const context = cvs.getContext('2d') // context is the CanvasRenderingContext2D // use the two commands above to make background.
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda