【发布时间】:2018-01-19 20:20:31
【问题描述】:
我有一个图片库,其中包含使用本地目录中的 PHP 的图片。我想通过单击选择图像并将其显示在画布上以使用户能够在图像上绘图。
图库是用php生成的,下面是部分html和php代码
HTML
<div id="loaded_img_panel" name="loaded_img_panel" class="dragscroll" >
</div>
PHP:
echo '<img src="'.$num.'" id="thumbNails"/>';
我可以毫无问题地显示图像。
我创建了一个画布来显示图像。
HTML-画布
<canvas id="myCanvas"></canvas>
以下是我拥有的javascript。
<script type="text/javascript">
window.load = function() {
var image = document.getElementById("thumbNails");
image.addEventListener("click", fetchImage);
function fetchImage(e) {
fill_canvas(image).src = e.target.src
}
function fill_canvas(img) {
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
canvas.width = img.width();
canvas.height = img.height();
ctx.drawImage(img, 0,0)
}
}
</script>
【问题讨论】:
-
你发现日志有什么错误吗?
-
fill_canvas不返回要设置的元素srcof... -
@Rayon 没有错误......还有其他选择吗?
-
您必须使用
window.onload而不是window.load
标签: javascript php html canvas