console
<html><head><meta http-equiv="X-UA-Compatible" content="chrome=1">
<style>
#thecanvas { background-color: white; }
</style>
<script>
window.onload = function () {
var canvas = document.getElementById("thecanvas");
var ctx = canvas.getContext("2d");
ctx.lineWidth = 6.0;
ctx.strokeStyle = "black";
ctx.fillStyle = "#fff";
ctx.fillRect(0, 0, canvas.width, canvas.height);
canvas.addEventListener('touchstart', function (event) {
if (event.targetTouches.length == 1) {
var touch = event.targetTouches[0];
ctx.beginPath();
ctx.moveTo(touch.clientX - canvas.offsetLeft, touch.clientY - canvas.offsetTop);
canvas.addEventListener('touchmove', function (event) {
var touche = event.targetTouches[0];
ctx.lineTo(touche.clientX - canvas.offsetLeft, touche.clientY - canvas.offsetTop);
ctx.stroke();
}, false)
canvas.addEventListener('touchend', function (event) {
ctx.closePath();
}, false)
}
}, false)
var saveButton = document.getElementById("saveImageBtn");
bindButtonEvent(saveButton, "click", saveImageInfo);
};
function bindButtonEvent(element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, false);
} else {
element.attachEvent('on' + type, handler);
}
}
function saveImageInfo() {
var mycanvas = document.getElementById("thecanvas");
var image = mycanvas.toDataURL("image/png");
var w = window.open('about:blank', 'image from canvas');
w.document.write("<img style='background-color:white;' src='" + image + "' alt='from canvas'/>");
}
function saveAsLocalImage() {
var myCanvas = document.getElementById("thecanvas");
var image = myCanvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
window.location.href = image;
}
function redraw() {
var oC = document.getElementById('thecanvas');
oC.width = oC.width;
for (var i = 0; i < clickX.length; i++) {
context.beginPath();
if (clickDrag[i] && i) {
context.moveTo(clickX[i - 1], clickY[i - 1]);
}
else {
context.moveTo(clickX[i] - 1, clickY[i]);
}
context.lineTo(clickX[i], clickY[i]); context.closePath(); context.stroke();
}
}
</script>
</head>
<body bgcolor="#E6E6FA">
<div>
<canvas width="600" height="900" id="thecanvas"></canvas>
<button id="saveImageBtn">Save Image</button>
<button id="QK" onclick="redraw()">redraw</button>
</div>
</body></html>