我正在試驗一下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