麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

【Canvas】簡單的寫字板

2024-04-27 15:15:03
字體:
來源:轉載
供稿:網友

這里寫圖片描述

演示地址:點我

<!DOCTYPE html><html><head> <meta charset="utf-8"> <script type="text/javascript" src="http://cdn.bootCSS.com/jquery/2.2.1/jquery.min.js"></script> <title>寫字板</title> <style type="text/css"> body,html { padding: 0; margin: 0; } a,div,span { font-family: "Arial","Microsoft YaHei","黑體","宋體",sans-serif; } .canvas-box { display: block; margin: 40px auto; background: #f5f5f5; } .color-box { width: 1080px; display: block; margin: 20px auto; text-align: center; } .color-item { display: inline-block; vertical-align: middle; width: 48px; height: 24px; margin: 10px; background: #989898; cursor: pointer; } .red { background: #e01d5b; } .blue { background: #1d6ae0; } .green { background: #1de087; } .yellow { background: #f3e41d; } .orange { background: #f9850b; } .black { background: #333; } .color-item.active { border: solid 3px #565656; } .btn { display: block; width: 120px; height: 40px; line-height: 40px; margin: 10px auto; text-align: center; font-size: 18px; border: solid 1px #999; border-radius: 5px; cursor: pointer; } </style></head><body> <canvas class="canvas-box" id="canvas"></canvas> <div class="color-box"> <span class="color-item red"></span> <span class="color-item blue"></span> <span class="color-item green"></span> <span class="color-item yellow"></span> <span class="color-item orange"></span> <span class="color-item black active"></span> </div> <div class="btn" onclick="clearDraw()">清除</div><script type="text/Javascript">var canvas = document.getElementById('canvas');var context = canvas.getContext("2d");var isDraw = false; //定義變量控制畫筆是否可用var movePos; //定義變量存放初始畫筆開始位置var linWidth = 10;var linColor = '#333';window.onload = function(){ draw();}function draw(){ canvas.width = 500; canvas.height = 500; context.strokeStyle = "red"; context.lineWidth = 10; context.beginPath(); context.strokeRect(0,0,500,500); //設置畫筆顏色,寬度 context.strokeStyle = "red"; context.lineWidth = 1; //使線段連續,圓滑 context.lineCap = "round"; context.lineJoin = "round"; drawDashedLine(context,0,0,500,500); drawDashedLine(context,0,500,500,0); drawLine(context,0,250,500,250); drawLine(context,250,0,250,500);}//畫虛線(參照網上大神)function drawDashedLine(context, x1, y1, x2, y2, dashLength) { dashLength = dashLength === undefined ? 5 : dashLength; var deltaX = x2 - x1; var deltaY = y2 - y1; var numDashes = Math.floor( Math.sqrt(deltaX * deltaX + deltaY * deltaY) / dashLength); for (var i=0; i < numDashes; ++i) { context[ i % 2 === 0 ? 'moveTo' : 'lineTo' ] (x1 + (deltaX / numDashes) * i, y1 + (deltaY / numDashes) * i); } context.stroke();};//畫直線function drawLine(context,x1,y1,x2,y2){ context.moveTo(x1,y1); context.lineTo(x2,y2); context.stroke();};//獲取鼠標相對與canvas位置function getPos(x,y){ var box = canvas.getBoundingClientRect(); return {x: x-box.left,y: y-box.top};};//畫筆function drawing(e){ if(isDraw){ var position = getPos(e.clientX,e.clientY); context.strokeStyle = linColor; context.lineWidth = linWidth; context.save(); context.beginPath(); context.moveTo(movePos.x,movePos.y); context.lineTo(position.x,position.y); context.stroke(); movePos = position; context.restore(); }}//鼠標點下canvas.onmousedown = function(e){ isDraw = true; movePos = getPos(e.clientX,e.clientY); drawing(e);}//鼠標移動canvas.onmousemove = function(e){ drawing(e);}//鼠標松開canvas.onmouseup = function(e){ isDraw = false;}//鼠標離開canvas.onmouSEOut =function(e){ isDraw = false;}//選擇畫筆顏色$('.color-item').on('click',function(){ $(this).addClass('active').siblings().removeClass('active'); linColor = $(this).css('background-color');});//清除function clearDraw(){ context.clearRect(0,0,500,500); draw();}</script></body></html>
上一篇:參透測試方法

下一篇:template string

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: cosplay裸体福利写真 | 在线成人精品视频 | av免播放 | 777zyz色资源站在线观看 | 蜜桃麻豆视频 | 亚洲性视频| 国产精品18久久久久久久 | 草草影院地址 | 国产一区二区三区精品在线观看 | 久久久一区二区三区视频 | 国产精品久久久久久久久久三级 | 蜜桃传免费看片www 一本色道精品久久一区二区三区 | 极品五月天 | 小情侣嗯啊哦视频www | 毛片视频免费观看 | 性毛片视频 | 久草视频手机在线观看 | 黄色免费在线网站 | 久久99在线 | 日本在线视频一区二区三区 | 男女生羞羞视频网站在线观看 | 欧美成人高清视频 | 国产一区二区三区视频免费 | 精品免费国产一区二区三区 | 欧美日韩在线视频观看 | 免费国产一级淫片 | 毛片视频网站 | 久精品久久 | 国产一区精品在线观看 | 在线成人免费网站 | 久久久成人一区二区免费影院 | 欧美日韩综合视频 | 爱高潮www亚洲精品 欧美黄色一级片视频 | 一区二区三区在线视频观看58 | 日本一区二区视频在线观看 | 操操电影 | 激情在线视频 | 亚洲免费看片网站 | 99热高清 | 国产成人av一区二区 | 成人在线视频在线观看 |