js+画布实现在线签名

css

#myCanvas{
display: block;
margin: 100px auto;
border: 5px solid #00eed2;
border-radius: 10px;
}
#but{
text-align: center;
position: relative;
bottom: 72px;
}
.but1,.but2{
width: 100px;
height: 30px;
background-color: #00eed2;
border: none;
border-radius: 8px;
}
.but2{
margin-left: 200px;
}

html

<canvas id="myCanvas" width="700" height="400"></canvas>
<div id="but" >
        <button class="but1" οnclick="fa()">确认</button>
        <button class="but2" οnclick=" fn()">重置</button>
</div>

js

var myCanvas = document.getElementById("myCanvas");
var ctx = myCanvas.getContext("2d");
var cz &#

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的使用canvas画布实现手写签名效果的示例代码: HTML代码: ```html <canvas id="signature-canvas" width="400" height="200"></canvas> <button id="clear-button">清除</button> ``` JavaScript代码: ```javascript const canvas = document.getElementById('signature-canvas'); const context = canvas.getContext('2d'); let isDrawing = false; let lastX = 0; let lastY = 0; // 监听鼠标按下事件 canvas.addEventListener('mousedown', (event) => { isDrawing = true; [lastX, lastY] = [event.offsetX, event.offsetY]; }); // 监听鼠标移动事件 canvas.addEventListener('mousemove', (event) => { if (isDrawing) { context.beginPath(); context.moveTo(lastX, lastY); context.lineTo(event.offsetX, event.offsetY); context.stroke(); [lastX, lastY] = [event.offsetX, event.offsetY]; } }); // 监听鼠标松开事件 canvas.addEventListener('mouseup', () => { isDrawing = false; }); // 监听鼠标离开事件 canvas.addEventListener('mouseleave', () => { isDrawing = false; }); // 监听清除按钮点击事件 const clearButton = document.getElementById('clear-button'); clearButton.addEventListener('click', () => { context.clearRect(0, 0, canvas.width, canvas.height); }); ``` 这个示例代码中,我们使用了canvas的2D绘图上下文对象(context),监听了鼠标的按下、移动、松开和离开事件,通过绘制连续的线条来实现手写签名效果。此外,我们还添加了一个清除按钮,用于清除画布上的内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值