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

212
Vistas
borre Canvas cuando use globalCompositeOperation = 'source-in'

Estoy dibujando una cara en un lienzo con una máscara. la cara aparece solo donde la máscara está llena.

 function drawface(){ this.ctx.globalCompositeOperation = 'source-in'; this.ctx.drawImage(msk, 0, 0, msk_w, msk_w, x, marg, h_c, h_c ); this.ctx.drawImage(this.face, 0, 0, w_f, h_f, x+x_offset, marg+y_offset, h_c, h_c);}

funciona bien, pero quiero mover la cara al arrastrar. Entonces necesito restablecer el lienzo, luego volver a dibujar la cara. Pero cuando lo hago

 function resetCanvas(){ this.ctx.clearRect(0, 0, this.ctx.canvas.width, this.ctx.canvas.height); }

Obtengo un lienzo en blanco y la función drawface ya no funciona después de llamar a resetCanvas. Intenté guardar y restablecer también, pero no pude encontrar una solución que funcionara. ¿Alguien puede ayudar por favor? Gracias !

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Necesario para restablecer globalCompositeOperation después de dibujar la cara.

 this.ctx.globalCompositeOperation = 'source-over';
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