我正在开发一种拍摄图像的工具,允许用户在其上绘图并保存。
工作原理:以图像为背景,在其上绘图
什么不起作用:保存整个画布..我只存储绘图而不是与图像一起绘制。
我经历了堆栈,但找不到适合我的解决方案。
<canvas id="drawtool" width="800" height="300" style="background:url(image/test.png) no-repeat center center"></canvas>
而绘制图像的 JS 是
var canvas = document.getElementById('drawtool');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(this, 0, 0);
};
编辑:我已经试过了
var canvas = document.getElementById('drawtool');
var context = canvas.getContext('2d');
var imageObj = new Image();
imageObj.src = "image/test.png";
imageObj.onload = function() {
context.drawImage(this, 0, 0);
};
但是它在画布上显示了一段时间的图像,当我单击画布进行绘制时,图像消失了。
谢谢