电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

js+canvas實現畫板功能

瀏覽:129日期:2024-04-20 11:52:36

本文實例為大家分享了js+canvas實現畫板功能的具體代碼,供大家參考,具體內容如下

1.實現了畫圖,改變畫筆粗細,改變畫筆顏色,清屏功能

<!DOCTYPE html><html> <head> <meta charset='utf-8' /> <title>畫板</title> <link rel='shortcut icon' type='image/x-icon' href='http://www.hdgsjgj.cn/bcjs/img/an.ico' /> <link rel='stylesheet' type='text/css' href='http://www.hdgsjgj.cn/bcjs/css/drow.css' /> </head> <body> <canvas height='660px'></canvas> <div class='tool'> 畫筆顏色:<input type='color' name='color1' /><br /> 畫筆粗細:<input type='range' name='range1' id='range1'min='1' max='20'/><br /> <button class='btn'>清屏</button> </div> </body> <script src='http://www.hdgsjgj.cn/bcjs/js/drow.js' type='text/javascript' charset='utf-8'></script></html>

*{ margin: 0; padding: 0; text-align: left; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none;}#mycanvas{ border: 2px solid deepskyblue;}.tool{ width: 260px; height: 100%; position: fixed; right: 0; top: 0; background-color: #CCCCCC;}

//獲取對象var mycanvas = document.getElementById('mycanvas');var color1 = document.getElementById('color1');var range1 = document.getElementById('range1');var btn = document.getElementsByClassName('btn')[0];var contxt = mycanvas.getContext('2d');btn.onclick=function () { contxt.clearRect(0,0,1200,660);}var flag = false;var x = 0, y = 0;// 鼠標點下事件mycanvas.onmousedown = function(event) { flag = true; // 獲取鼠標點下的開始位置 var x = event.clientX - mycanvas.offsetLeft; var y = event.clientY - mycanvas.offsetTop; contxt.beginPath(); // 開始新建路徑 contxt.strokeStyle = color1.value; // 獲得顏色賦值給畫筆 contxt.lineCap='round'; contxt.lineWidth = range1.value; // 獲得畫筆寬度賦值給畫筆 contxt.moveTo(x, y); // 開始位置 }// 鼠標移動事件mycanvas.onmousemove = function(event) { // 獲取鼠標在移動的位置 var mX = event.clientX - mycanvas.offsetLeft; var mY = event.clientY - mycanvas.offsetTop; if (flag) { contxt.lineTo(mX, mY); // 移動途中和結束位置 contxt.stroke(); // 結束渲染畫布 } }// 鼠標松開事件mycanvas.onmouseup = function() { flag = false;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 元拓建材集团官方网站 | 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 衬氟旋塞阀-卡套旋塞阀-中升阀门首页 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 楼承板设备-楼承板成型机-免浇筑楼承板机器厂家-捡来 | ORP控制器_ORP电极价格-上优泰百科 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 派财经_聚焦数字经济内容服务平台 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 老城街小面官网_正宗重庆小面加盟技术培训_特色面馆加盟|牛肉拉面|招商加盟代理费用多少钱 | 成都APP开发-成都App定制-成都app开发公司-【未来久】 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 气体热式流量计-定量控制流量计(空气流量计厂家)-湖北南控仪表科技有限公司 | BOE画框屏-触摸一体机-触控查询一体机-触摸屏一体机价格-厂家直销-触发电子 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 【同风运车官网】一站式汽车托运服务平台,验车满意再付款 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 |