成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

JS實(shí)現(xiàn)canvas簡單小畫板功能

瀏覽:188日期:2024-05-03 11:12:20

本文實(shí)例為大家分享了JS實(shí)現(xiàn)canvas簡單小畫板的具體代碼,供大家參考,具體內(nèi)容如下

JS實(shí)現(xiàn)canvas簡單小畫板功能

Html部分:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <meta http-equiv='X-UA-Compatible' content='ie=edge'> <link rel='stylesheet' href='http://www.piao2010.com/bcjs/index.css' rel='external nofollow' > <title>Document</title></head><body> <div class='container'> <canvas height='330'></canvas> <ul> <li> <input type='color' id='color'> </li> <li> <input type='button' value='清屏'></li> <li> <input type='button' value='橡皮'></li> <li> <input type='button' value=撤銷></li> <li> <input type='button' value=保存></li> <li><input type='range' min='1' max='20'> </li> </ul> </div> <script src='http://www.piao2010.com/bcjs/index.js'></script></body></html>

CSS部分:

*{ margin: 0; padding: 0; list-style: none;}.container{ margin: 30px;}#cavs{ border: 1px solid red; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6); border-radius: 10px;}.container ul{ margin-top: 20px; width: 700px; text-align: center;}.container ul li{ display: inline-block; margin-left: 35px;}.container ul li input{ padding: 6px 15px; border-radius: 10px; border: none; outline: none; cursor: pointer; transition: box-shadow 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045);}.container ul li input:hover{ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);}

JS部分:

var drawingBoard = { cavs: document.getElementById(’cavs’), ctx: document.getElementById(’cavs’).getContext(’2d’), ul_node: document.getElementsByTagName(’ul’)[0], colorBoard: document.getElementById(’color’), lineRuler: document.getElementById(’lineRuler’), imgArr: [],//存放圖片 init: function () { this.ctx.lineCap = ’round’; this.ctx.lineJoin = ’round’; this.drawing();//開始畫畫 this.btnsFnAll(); }, drawing: function () { var self = this; var left = this.cavs.offsetLeft; this.cavs.onmousedown = function (e) { var e_x = e.pageX;//鼠標(biāo)在畫布上的x點(diǎn) var e_y = e.pageY; self.ctx.beginPath();//開始繪制 self.ctx.moveTo(e_x - left, e_y - left);//落筆點(diǎn),開始點(diǎn) var imgData = self.ctx.getImageData(0, 0, self.cavs.offsetWidth, self.cavs.offsetHeight); self.imgArr.push(imgData) document.onmousemove = function (e) {self.ctx.lineTo(e.pageX - left, e.pageY - left);//落筆點(diǎn),開始點(diǎn)self.ctx.stroke(); } document.onmouseup = function () {document.onmousemove = null;self.ctx.closePath();//閉合當(dāng)前的路徑 結(jié)束繪制 } this.onpointerleave = function () {document.onmousemove = null; } } }, btnsFnAll: function () { var self = this; this.ul_node.addEventListener(’click’, function (e) { console.log(e.target.id); switch (e.target.id) {case ’cleanBoard’://清屏 self.ctx.clearRect(0, 0, self.cavs.offsetWidth, self.cavs.offsetHeight) break;case ’eraser’://橡皮 self.ctx.strokeStyle = '#ffffff'; break;case ’save’://保存 let url = self.cavs.toDataURL(’image/jpg’); let a = document.createElement(’a’); document.body.appendChild(a); a.href = url; a.download = ’草稿紙’; a.target = ’_blank’; a.click() break;case ’rescind’://撤銷 console.log(self.imgArr) if (self.imgArr.length > 0) { self.ctx.putImageData(self.imgArr.pop(), 0, 0) } break; } }); this.colorBoard.onchange = function () { self.ctx.strokeStyle = this.value; }; this.lineRuler.onchange = function () { self.ctx.lineWidth = this.value } }}drawingBoard.init();

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
voyeur盗摄精品| 精品国产精品一区二区夜夜嗨| 欧美日韩电影在线| 夜夜精品浪潮av一区二区三区| 暖暖成人免费视频| 欧美电影免费观看完整版| 国产一区二区免费视频| 欧美午夜一区二区| 亚洲成人中文在线| 中文在线不卡| 亚洲综合图片区| 欧美日韩一区二区视频在线观看| 久久亚洲私人国产精品va媚药| 精品一区二区在线看| 色视频一区二区| 亚洲国产美女搞黄色| 9国产精品视频| 亚洲精品国久久99热| 中文久久精品| 亚洲国产视频一区二区| 先锋影音久久久| 水蜜桃久久夜色精品一区的特点| 久久久久国产精品一区三寸| 亚洲线精品一区二区三区八戒| 国产日韩三区| 一区二区三区欧美视频| 国产精品亚洲综合久久| 视频一区欧美精品| 欧美日本精品一区二区三区| 国产成人亚洲精品青草天美| 亚洲精品一区二区精华| 99re热这里只有精品免费视频| 久久久无码精品亚洲日韩按摩| 99v久久综合狠狠综合久久| 国产免费成人在线视频| 欧美亚洲不卡| 亚洲影院在线观看| 色老综合老女人久久久| 青青国产91久久久久久| 欧美亚一区二区| 国产精品资源在线| 精品国产三级a在线观看| 91亚洲永久精品| 国产精品久久久久aaaa樱花| 亚洲片区在线| 亚洲第一久久影院| 久久综合九色综合网站| 久久爱www久久做| 日韩午夜av一区| 欧美激情综合| 夜夜精品浪潮av一区二区三区| 日本道在线观看一区二区| 精品一区二区在线视频| 日韩三级中文字幕| 欧美日本韩国在线| 亚洲精品国产无天堂网2021| 色av成人天堂桃色av| 国产乱码字幕精品高清av| 精品三级在线观看| 麻豆成人久久精品二区三区小说| 精品视频在线免费| 成人福利视频在线| 国产精品热久久久久夜色精品三区| 在线免费高清一区二区三区| 亚洲国产毛片aaaaa无费看| 欧美日韩一级二级| 大尺度一区二区| 亚洲色图20p| 在线观看三级视频欧美| 成人毛片在线观看| 一区二区三区在线视频播放| 欧美图片一区二区三区| 成人激情午夜影院| 亚洲黄色录像片| 7777精品伊人久久久大香线蕉超级流畅| 99精品桃花视频在线观看| 一区二区三区日本| 欧美一区二区在线播放| 亚洲一二三区在线| 免费看日韩精品| 久久久久国产成人精品亚洲午夜| 国产精品乱看| 国产不卡视频一区| 国产精品的网站| 欧美性大战xxxxx久久久| 欧美一区激情视频在线观看| 亚洲福利一区二区| 精品黑人一区二区三区久久| 在线视频亚洲| 从欧美一区二区三区| 一区二区三区四区亚洲| 欧美一级二级三级乱码| 1024成人| 国产一区二区毛片| 亚洲日本乱码在线观看| 欧美精品高清视频| 99pao成人国产永久免费视频| 国产在线一区观看| 国产精品久线在线观看| 欧美性大战久久久久久久蜜臀 | 99精品国产99久久久久久白柏| 亚洲国产精品自拍| 久久久久亚洲蜜桃| 欧美三级视频在线| 亚洲日本视频| 成人av动漫网站| 日本免费新一区视频| 亚洲国产高清aⅴ视频| 欧美日本高清视频在线观看| 最新亚洲一区| 99精品在线观看视频| 日本视频免费一区| 国产精品水嫩水嫩| 欧美精品久久天天躁| 一区二区国产在线观看| 99这里只有久久精品视频| 久久精品国产在热久久| 一区二区三区中文在线| 久久久久久影视| 欧美日韩国产精品成人| 日韩亚洲国产精品| 欧美福利在线| 国产毛片精品视频| 亚洲成人动漫在线免费观看| 欧美激情在线一区二区| 欧美美女激情18p| 久久激情网站| 91久久精品国产91久久性色tv| 成人av在线网| 激情av综合网| 一区二区高清视频在线观看| 中文字幕不卡在线| xf在线a精品一区二区视频网站| 欧美精品三级在线观看| 色香色香欲天天天影视综合网| 国产亚洲二区| 黄色国产精品| 91网站黄www| 国产精品1区2区| 久久精品久久久精品美女| 一区二区成人在线视频| 中文字幕国产一区| 日韩精品一区二区在线观看| 欧美性高清videossexo| 久久福利一区| 国产精品乱子乱xxxx| 欧美日韩综合网| 欧美一区不卡| 99久久99久久精品免费看蜜桃| 国产真实乱偷精品视频免| 日本成人在线看| 午夜精品久久久久| 一区二区三区欧美| 亚洲天堂中文字幕| 日本一区二区在线不卡| 久久综合九色综合久久久精品综合| 欧美一区二区三区喷汁尤物| 欧美专区在线观看一区| 欧美在线综合| 国产模特精品视频久久久久| 中国女人久久久| 亚洲激情一区二区| 亚洲高清二区| 99精品福利视频| 亚洲国产综合在线看不卡| 亚洲午夜一区| 亚洲电影在线| 亚洲成色精品| 日韩亚洲国产欧美| 一区二区日本视频| 国产日韩欧美一区二区| 亚洲影音一区| 亚洲尤物影院| 亚洲专区一区| 色综合久久久久久久久| 久久国产精品久久精品国产| 国产精品日韩欧美一区二区| 亚洲一区图片| 日本乱人伦一区| 欧美日韩在线播放一区| 欧美日韩国产123区| 91麻豆精品国产91久久久久| 欧美一区欧美二区| 精品盗摄一区二区三区| 国产欧美一区二区精品性色超碰| 欧美高清在线一区二区| 综合欧美亚洲日本| 亚洲精品免费播放| 亚洲丰满少妇videoshd| 日韩av电影免费观看高清完整版在线观看| 奇米一区二区三区| 国产麻豆视频一区| 粉嫩高潮美女一区二区三区| 99久久精品免费| 国产中文一区二区| 亚洲欧美视频| 欧美精品一级二级三级| 欧美精品一区二区三| 国产精品久99| 五月激情综合网|