我正在试验一下HTML中的新画布元素。如何将图像添加到画布
我只是想将图像添加到画布上,但由于某种原因它不起作用。
我有以下代码:
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);
}
图像存在,我没有得到任何JavaScript错误。图像只是不显示。
它必须是很简单的东西我已经错过了......
这是否适用于通过URL获取的图像? – swogger 2014-11-13 12:53:20
@swogger相当感谢问任何事,试试。这工作完美。请确保首先检查源的img大小,否则将被裁剪,除非使用全功能'context.drawImage(base_image,0,0,200,200);'。这将从0px位置绘制base_img,绘制面积为200x200px。 – erm3nda 2015-02-16 04:52:00
这就是我的情况。我正在使用'new Image'将一些Blob数据加载到画布中,并想知道为什么它总是向我展示以前的图像。即使我从一个变量加载图像,我仍然需要等待'onload'发生。谢谢! – 2016-03-16 22:27:22