简易白板效果
代码语言:html
所属分类:其他
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="renderer" content="webkit" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <title>画板</title> <meta name="viewport" content="initial-scale=1,width=device-width,maximum-scale=1,minimum-scale=1,user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> <meta name="format-detection" content="telephone=no"> <meta name="format-detection" content="address=no"> <script type="text/javascript"> function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var flag = true; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; } } return flag; } function iftel() { if (IsPC()) {} else { var a = document.createElement('a'); a.href = "tels.html"; a.click(); } } iftel(); </script> <script type="text/javascript" src="http://repo.bfw.wiki/bfwrepo/js/jquery.17.js"></script> <script type="text/javascript"> var panel = null; //色彩及更多工具调整面板整体 var myevent = null; var tiaos = null; var rgbs = null; var colortest = null; var colorrgba = new Array(0, 0, 0, 1); //颜色值 var colorc16 = null; var sizebut = null; //size 块 var basize = 10; //笔触大小 //canvas 组件 var canvas_t = null; //预览层 var canvas_v = null; //实际绘画层 var t_v = null; var v_v = null; //上下文对象 var types = 1; // 绘画类型 var xiangp = false; //colortest 颜色值刷新 function colorrgb() { colortest.style.backgroundColor = "rgba("+colorrgba[0]+","+colorrgba[1]+","+colorrgba[2]+","+colorrgba[3]+")"; } window.onload = function () { panel = document.getElementById("box"); tiaos = document.getElementsByClassName("tiao"); rgbs = document.getElementsByClassName("rgbbut"); colortest = document.getElementById("colortest"); colorc16 = document.getElementsByClassName("colorc16"); sizebut = document.getElementById("sizebuts"); canvas_t = document.getElementById("cantest"); canvas_v = document.getElementById("canvalue"); canvas_t.width = $(window).width(); canvas_t.height = $(window).height(); canvas_v.width = $(window).width(); canvas_v.height = $(window).height(); t_v = canvas_t.getContext("2d"); v_v = canvas_v.getContext("2d"); t_v.lineJoin = "round"; v_v.lineJoin = "round"; v_v.lineCap = "round"; } window.onmouseup = function() { v_v.stroke(); v_v.beginPath(); v_v.closePath(); v_v.fill(); canvas_t.onmousemove = function() { t_test(); } window.onmousemove = function() {} } function xiu() { var ls = sizebut.style.marginLeft.substring(0, sizebut.style.marginLeft.length-2); var s = document.getElementById("bei").value; basize = (ls*1+5)*s; } //处理笔触大小调整 function sizeto() { var sx = document.getElementById("rgbjie").offsetLeft; var tx = sx+panel.offsetLeft+10; var s = document.getElementById("bei").value; window.onmousemove = function() { sizego(s, tx); } } function sizego(as, sx) { event = arguments.callee.caller.arguments[0] || window.event || event; var x = event.clientX || event.pageX; var ox = x-sx; if (1 <= ox && ox <= 108) { sizebut.style.marginLeft = (ox-5)+"px"; tiaos[4].style.width = ox+"px"; basize = ox*as; } } //处理rgb调色板中按钮的位移 function rgbato(but) { var i = 0; for (; i < rgbs.length; i++) { if (rgbs[i] != but) {} else { break; .........完整代码请登录后点击上方下载按钮下载查看
网友评论0