<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery-3.2.1.min.js"></script>
<style>
#canvas {
background: white;
height: 300px;
width: 300px;
}
</style>
</head>
<body>
<canvas id="canvas">
</canvas>
<input type="button" class="but1" value="重新签名" />
<input type="button" class="but2" value="提交签名" />
<img id="sigimg" src="" />
<script>
var canvas = document.getElementById("canvas");
//动态设置宽高
canvas.width = 400;
canvas.height = 300;
var content = canvas.getContext("2d");
//设置画笔的样式
content.strokeStyle = "#000";
content.lineWidth = 1;
content.lineCap = 'round';
content.lineJoin = 'round';
content.shadowBlur = 1;
content.shadowColor = '#000';
content.beginPath();
//点击
canvas.addEventListener("touchstart", function(e) {
content.beginPath();
var touch = e.targetTouches[0];
var x = touch.pageX - canvas.offsetLeft;
var y = touch.pageY - canvas.offsetTop;
content.moveTo(x, y);
});
//移动
canvas.addEventListener("touchmove", function(event) {
event.preventDefault();
var touch = event.targetTouches[0];
var x = touch.pageX - canvas.offsetLeft;
var y = touch.pageY - canvas.offsetTop;
content.lineTo(x, y);
content.stroke();
});
//结束
canvas.addEventListener("touchend", function(event) {
content.closePath();
$('.but2').attr('disabled', false);
});
//清除画布 .but1元素 点击事件
document.querySelector(".but1").onclick = function() {
content.clearRect(0, 0, canvas.offsetWidth, canvas.offsetHeight);
}
document.querySelector(".but2").onclick = function() {
var data = canvas.toDataURL('image/png');
$('#sigimg').attr('src', data);
}
</script>
</body>
</html>
网友回复
js如何流式输出ai的回答并折叠代码块,点击代码块右侧可预览代码?
ai大模型如何将文章转换成可视化一目了然的图片流程图图表?
大模型生成html版本的ui原型图和ppt演示文档的系统提示词怎么写?
rtsp视频直播流如何转换成websocket流在h5页面上观看?
为啥coze会开源工作流agent coze studio?
如何检测网页是通过收藏夹打开的?
python如何实现类似php的http动态脚本请求处理响应代码?
js如何实现类似php的http动态脚本请求处理响应代码?
trae与solo有啥区别不同?
vue如何让ai动态生成问卷调查多步骤表单式收集基础信息自动规划执行任务?