Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created April 26, 2019 17:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/d68a1aca2af5b5ba6433c6f9965b77e3 to your computer and use it in GitHub Desktop.
Save parzibyte/d68a1aca2af5b5ba6433c6f9965b77e3 to your computer and use it in GitHub Desktop.
const $canvas = document.querySelector("#canvas"),
$btnDescargar = document.querySelector("#btnDescargar");
// Lo siguiente dibuja en el canvas, no tiene que ver con el tutorial, solo es demostración
const contexto = $canvas.getContext("2d");
contexto.beginPath();
contexto.arc(95, 50, 40, 0, 2 * Math.PI);
contexto.stroke();
// Listener del botón
$btnDescargar.addEventListener("click", () => {
// Crear un elemento <a>
let enlace = document.createElement('a');
// El título
enlace.download = "Canvas como imagen.png";
// Convertir la imagen a Base64 y ponerlo en el enlace
enlace.href = canvas.toDataURL();
// Hacer click en él
enlace.click();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment