为了账号安全,请及时绑定邮箱和手机立即绑定

如何将图像添加到画布中

如何将图像添加到画布中

米脂 2019-07-25 14:14:23
如何将图像添加到画布中我正在试验HTML中的新画布元素。我只是想在画布上添加一个图像,但由于某些原因,它不起作用。我有以下代码:HTML<canvas id="viewport"></canvas>CSScanvas#viewport { border: 1px solid white; width: 900px; }JSvar 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错误。图像不显示。一定是很简单的事情我错过了.。
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

也许你应该等到图像加载后才画出来。试一试:

var canvas = document.getElementById('viewport'),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, 0, 0);
  }}

也就是说,在图像的onload回调中绘制图像。




查看完整回答
反对 回复 2019-07-26
?
狐的传说

TA贡献1804条经验 获得超3个赞

在我的例子中,我弄错了函数参数,这些参数是:

context.drawImage(image, left, top);context.drawImage(image, left, top, width, height);

如果你希望他们

context.drawImage(image, width, height);

您将把图像放在画布外面,其效果与问题中描述的效果相同。




查看完整回答
反对 回复 2019-07-26
  • 3 回答
  • 0 关注
  • 556 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号