【发布时间】:2019-03-14 18:16:11
【问题描述】:
我正在为网站上的标题制作各种分层图像。这将具有以各种简单方式进行动画处理的单个组件,并且有些需要混合模式,因此我显然必须使用 HTML5 Canvas。
我做了一些关于如何插入图片的研究,我发现了这个:
$(document).ready(function(){
var canvas = document.getElementById("myCanvasName");
var ctx = canvas.getContext("2d");
var image = document.getElementById("myImageToInsert");
canvas.height = image.offsetHeight;
canvas.width = image.offsetWidth; //to set the canvas's dimensions, to allow for a responsive design
ctx.drawImage(base,0,0);
});
非常简单,我抓取 HTML <img> 标记,并将其包含在画布中。问题是现在我的标记中有两个图像:画布和画布从中绘制的<img> 标签。这显然是不可取的。
如果我尝试在<img> 上设置display:none,它也会影响画布元素(并导致它不显示图像)。
我的问题:如何在不使用标记的情况下将图像导入 Canvas,或者如何隐藏源图像?
这是一个小提琴,你可以看到有两个图像(一个画布)并且显示没有会影响它们。 (即使只在图像标签上调用):http://jsfiddle.net/9z9x1gb7/
【问题讨论】:
-
请创建一个小提琴...
-
@harry 会的 :) 等一下
-
@Harry Fiddle 已创建:jsfiddle.net/9z9x1gb7
标签: javascript css html canvas