• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    html5 学习简单的拾色器
    下面是源码 需要浏览器支持html5

    复制代码
    代码如下:

    <html>
    <head>
    </head>
    <body>
    <canvas id="colorPicker" onmousemove="showCurrentColor(event)">
    </canvas>
    <br/>
    <div id="textResult">
    </div>
    <script type="text/javascript">
    if(document.createElement("canvas")){
    if(document.getElementById("colorPicker").getContext){
    var can = document.getElementById("colorPicker");
    can.setAttribute("height",300);
    var cxt = can.getContext("2d");
    var gradient = cxt.createLinearGradient(0.5,0.5,0,150);
    gradient.addColorStop(0,'#00ff00');
    gradient.addColorStop(1,'#ff0000');
    cxt.fillStyle=gradient;
    cxt.fillRect(0,0,60,200);
    var ox= can.offsetLeft
    var oy = can.offsetTop;
    var span = document.createElement("input");
    span.setAttribute("id","rgba");
    document.getElementById("textResult").appendChild(span);
    }
    }
    function showCurrentColor(e){
    var x = e.clientX - 8;
    var y = e.clientY - 29;
    var w = 10;
    if(document.createElement("canvas")){
    if(document.getElementById("colorPicker").getContext){
    var can = document.getElementById("colorPicker");
    var cxt = can.getContext("2d");
    var gradient = cxt.createLinearGradient(0.5,0.5,0,150);
    var span = document.getElementById("rgba");
    var imgDatas = cxt.getImageData(ox,oy,10,200);
    var imgData = imgDatas.data;
    var g = imgData[4 *(w)*(y)+(x)*4 + 1];
    var r = imgData[4 *(w)*(y)+(x)*4];
    var b = imgData[4 *(w)*(y)+(x)*4 + 2];
    var a = imgData[4 *(w)*(y)+(x)*4 + 3];
    span.value="r="+r+" g="+ g+" b="+b +" a="+a;
    document.getElementById("textResult").appendChild(span);
    }
    }
    }
    </script>
    </body>
    </html>
    上一篇:值得收藏的HTML5资源(学习html5的朋友可以收藏下)
    下一篇:HTML5边玩边学(1)画布实现方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    html5 学习简单的拾色器 html5,学习,简单,的,拾色,