为什么我不能将图像绘制到画布中
Why can't i draw an image into a canvas?
我有一个画布和一个带有缩小图像的div。我想将其中一个缩小的图像拖到画布中。单击图像时,应保存 src,以便在将该图像放入画布时,我会以原始比例绘制。由于某种原因,此代码不起作用...
.HTML
<div id="LeftColumn">
<canvas id="Canvas">
</canvas>
</div>
<div id="TextureViewInside">
<ul class="products">
<img onclick="getSource(this.src)" id="firstPic" src="FärgadePapper.png">
<img src="Hajar.png">
<img src="Labyrint.png">
<img src="Martini.png">
<img src="FärgadePapper.png">
</ul>
</div>
JavaScript
function first(){
canvas = document.getElementById('Canvas');
var ctx = canvas.getContext("2d");
canvas.addEventListener("dragenter", function(e){e.preventDefault();}, false);
canvas.addEventListener("dragover", function(e){e.preventDefault();}, false);
canvas.addEventListener("drop", dropped, false);
}
function getSource(scr){
alert(src);
a = new image();
a.src = src;
}
function dropped(){
canvas.drawImage(a, 0, 0);
}
window.addEventListener("load", first, false);
应该是new Image()
,而不是带有小写"i"的"image"。此外,您需要直接使用上下文而不是画布来绘制图像。同样在getSource()
函数中,您调用参数"scr",但函数中的代码调用它"src"。
此外,您确实应该在某处明确声明"a"。
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 多维数据集网格未在指定的分区中绘制
- 如何在React Native中绘制图形
- 画布中绘制的矩形区域的弹出工具提示
- D3从嵌套的JSON中绘制第二个圆环图
- 在WebGL中绘制多个二维图像
- 如何在运行时在HTML5画布中绘制正方形
- 用d3和numericjs在javascript中绘制错误椭圆
- 如何使用d3.js从csv文件中绘制areaplot?请任何人分享代码
- Python在spark中绘制地图
- 如何在html5画布中绘制圆形作为单独的画布
- 如何在D3.js中绘制地图投影上的点,并使用范围滑块过滤数据
- 使用bokeh/flexx-pyscript在Python 3.5中绘制交互式浏览器
- 使用方程和/或矢量在三维空间中绘制二维平面
- canvas没有从uri中绘制完整的图像
- 如何使用按钮来调用在画布中绘制的函数
- 使用模式在 HTML5/JS 中绘制图像
- 在 d3.js 中绘制滚动/移动平均线
- 我需要最快、最简单的方法来在 Javascript 中绘制数据
- 在画布中绘制对象的阴影