简易白板效果

代码语言: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