画布图像未在站点中显示

时间:2016-07-29 11:50:52

标签: javascript php html css magento

我们希望将一些画布背景添加到页面here

我们需要的是在网站上,它应该显示如下图像。

enter image description here

我们正在使用下面的代码,但它显示为空白。

<div class="canvas-container" style="width: 300px; height: 500px; position: relative; -webkit-user-select: none;">
<canvas id="case_canvas" width="300" height="500" class="lower-canvas" style="position: absolute; width: 300px; height: 500px; left: 0px; top: 0px; -webkit-user-select: none;"></canvas>
<canvas class="upper-canvas " width="300" height="500" style="position: absolute; width: 300px; height: 500px; left: 0px; top: 0px; -webkit-user-select: none; cursor: default;"></canvas>
</div>

1 个答案:

答案 0 :(得分:0)

2种可能性:

首先定义一个css背景(我很确定它不是你正在寻找的解决方案,但也许这是js的替代方案)

.canvas-container {
   background: url("http://i.stack.imgur.com/xgNw7.png") no-repeat fixed center;
}

小提琴:https://jsfiddle.net/pmeb1uhm/

使用js

在画布上绘制图像
var img = new Image();
img.onload = function() {
  //draw after loading
  canvas = document.getElementById('case_canvas');
  var ctx = canvas.getContext("2d");
  ctx.drawImage(img, 0, 0, img.naturalWidth, img.naturalHeight);
}

img.src = "http://i.stack.imgur.com/xgNw7.png";
//^^ this will start loading the image

小提琴:https://jsfiddle.net/pmeb1uhm/1/