【发布时间】:2016-08-05 04:48:26
【问题描述】:
我想在画布上绘制图像,然后允许用户在其上绘制一些草图。我正在使用sketch.js jquery 库。当前状态是:
- 图像已成功加载到画布上
- 但是当我的鼠标悬停在画布上时,图像消失了。
- 当我拖动鼠标时,空白画布上显示了一些草图。淹死了
正确
所以,我认为 sketch.js 确实清除了画布。但我不知道如何修复它。有帮助吗??
canvas.html
<canvas id="tools_sketch" width="300" height="300" style="background: no-repeat center center;border:black 1px solid"></canvas>
这是我的脚本
<script type="text/javascript">
var sigCanvas = document.getElementById('tools_sketch');
var context = sigCanvas.getContext('2d');
var imageObj = new Image();
imageObj.src = 'human-face.jpg';
imageObj.onload = function() {
context.drawImage(this, 0, 0,sigCanvas.width,sigCanvas.width);
};
$(function() {
$('#tools_sketch').sketch({defaultColor: "#FF0000"});
});
</script>
【问题讨论】:
-
我检查了你的代码...它在 mousedown 而不是 mouseover 时消失!
-
是的.. 无论如何,当我拖动鼠标草图时显示为空画布。草图没有问题,它看起来是正确的