javascript+Canvas實(shí)現(xiàn)畫(huà)板功能
本文實(shí)例為大家分享了Canvas實(shí)現(xiàn)畫(huà)板功能的具體代碼,供大家參考,具體內(nèi)容如下
CSS樣式代碼
body, html { text-align: center; padding-top: 20px; /*margin: 0;*/ }canvas { box-shadow: 0 0 10px #333; margin: 0 auto; /*position: absolute; left: 0; border: 1px solid red;*/}
這是主體代碼
<body onload='draw()'> <canvas height='600'> </canvas> <script> function draw() { var canvas = document.getElementById('canvas'); if (canvas.getContext) { var ctx = canvas.getContext(’2d’); //涂鴉 //添加鼠標(biāo)按下事件 canvas.onmousedown=function(e){ var ev=e||window.event;//兼容性 var x=ev.clientX-canvas.offsetLeft; var y=ev.clientY-canvas.offsetTop; ctx.strokeStyle=’red’; ctx.lineWidth=10; ctx.beginPath(); ctx.moveTo(x,y); //onmousemove canvas.onmousemove=function(e){ var ev=e||window.event;//兼容性 var x=ev.clientX - canvas.offsetLeft; var y=ev.clientY - canvas.offsetTop; ctx.lineTo(x,y); ctx.stroke(); } canvas.onmouseup=function(){ canvas.onmousemove='';//當(dāng)鼠標(biāo)不點(diǎn)擊時(shí)則不會(huì)畫(huà)畫(huà) } } } }</script></body>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. SXNA RSS Blog 聚合器程序2. ASP.NET MVC限制同一個(gè)IP地址單位時(shí)間間隔內(nèi)的請(qǐng)求次數(shù)3. SpringBoot創(chuàng)建并簡(jiǎn)單使用的實(shí)現(xiàn)4. android使用TextView實(shí)現(xiàn)跑馬燈效果5. Springboot實(shí)現(xiàn)多線(xiàn)程注入bean的工具類(lèi)操作6. Python 獲取異常(Exception)信息的幾種方法7. vue+element開(kāi)發(fā)一個(gè)谷歌插件的全過(guò)程8. Java synchronize線(xiàn)程安全測(cè)試9. AJAX跨域問(wèn)題解決方案詳解10. SpringBoot整合Swagger框架過(guò)程解析
