Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

225
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda