Estoy experimentando un poco con el nuevo elemento canvas en HTML.Cómo agregar imágenes al lienzo
Simplemente quiero agregar una imagen al lienzo pero no funciona por alguna razón.
tengo el siguiente código:
HTML
<canvas id="viewport"></canvas>
CSS
canvas#viewport { border: 1px solid white; width: 900px; }
JS
var canvas = document.getElementById('viewport'),
context = canvas.getContext('2d');
make_base();
function make_base()
{
base_image = new Image();
base_image.src = 'img/base.png';
context.drawImage(base_image, 100, 100);
}
La imagen existe y no aparece ningún error de JavaScript. La imagen simplemente no se muestra.
Debe ser algo muy simple que he perdido ...
¿Funcionará eso con imágenes obtenidas a través de URL? – swogger
@swogger en lugar de agradecer preguntar cualquier cosa, probar. Eso funcionó perfectamente. Asegúrese de verificar primero el tamaño de img de la fuente; de lo contrario, se recortará a menos que use la función completa 'context.drawImage (base_image, 0, 0, 200, 200);'. Eso dibujaría base_img desde la posición 0px, con un área de dibujo de 200x200px. – erm3nda
Este fue exactamente mi caso. Estaba cargando algunos datos de blobs en el lienzo usando 'nueva imagen' y preguntándome por qué siempre me estaba mostrando una imagen anterior. Resulta que incluso si estoy cargando una imagen de una variable, todavía tengo que esperar a que ocurra el 'onload'. ¡Gracias! –