es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambiar el ancho y la altura del lienzo sin perder el dibujo actual.

Estoy creando una aplicación de arte de píxeles y cuando quiero guardar la imagen del lienzo, aparece muy pequeña, por lo que se ve pixelada cuando intento redimensionarla.

Quiero redimensionarla a dimensiones más grandes, pero no sé cómo.

Este es el ejemplo de código:

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

ctx.beginPath();
ctx.rect(0, 0, 50, 50);
ctx.fillStyle = 'red'; 
ctx.fill();

document.write('<img style="width:300px;" src="'+c.toDataURL(" image/png")+'"/="">');

// Esta es una imagen con dimensiones de 108x108px y se ve muy mal cuando la redimensiono a 300x300px
// Quiero descargar la imagen del lienzo con más resolución

<canvas id="myCanvas" width="108" height="108" style="width: 300px; height:300px;">

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para aumentar la resolución de la imagen del lienzo, debes aumentar los atributos de ancho y alto del elemento canvas. Actualmente, el canvas tiene un ancho y alto de 108 píxeles, por lo que si deseas aumentar la resolución a 300×300 píxeles, debes actualizar el código HTML del elemento canvas de la siguiente manera:

    <canvas id="myCanvas" width="300" height="300" style="width: 300px; height:300px;"></canvas>
    

    Esto creará un elemento canvas con un ancho y alto de 300 píxeles, lo que resultará en una imagen de mayor resolución cuando generes la imagen a partir del canvas utilizando c.toDataURL().

Comments are closed.