Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将图像添加到画布?_Javascript_Html_Canvas - Fatal编程技术网

Javascript 如何将图像添加到画布?

Javascript 如何将图像添加到画布?,javascript,html,canvas,Javascript,Html,Canvas,我一直在想如何在画布上添加图片,但我所做的一切都没有成功。有什么想法吗 HTML: 我不确定是否必须为“2d”元素创建变量。想法 这是我的第一个问题,所以,如果我做错了,对不起。谢谢你的帮助 您需要使用appendChild将图像附加到画布: var canvas=document.getElementById('gl-canvas'), context=canvas.getContext('2d'); 使_基(); 函数make_base() { var base_image=新图像();

我一直在想如何在画布上添加图片,但我所做的一切都没有成功。有什么想法吗

HTML:

我不确定是否必须为“2d”元素创建变量。想法


这是我的第一个问题,所以,如果我做错了,对不起。谢谢你的帮助

您需要使用
appendChild
将图像附加到画布:

var canvas=document.getElementById('gl-canvas'),
context=canvas.getContext('2d');
使_基();
函数make_base()
{
var base_image=新图像();
base_image.src=http://via.placeholder.com/350x150';
base_image.onload=函数(){
drawImage(base_image,100100);
canvas.appendChild(基本图像);
}
}
<body>
<canvas id="gl-canvas" width="800" height="600" style="float:left"></canvas>
var canvas = document.getElementById('gl-canvas'),
context = canvas.getContext('2d');

make_base();

function make_base()
{
  base_image = new Image();
  base_image.src = 'img/base.png';
  base_image.onload = function(){
    context.drawImage(base_image, 100, 100);
  }
}