html5 学习简单的拾色器
下面是源码 需要浏览器支持html5
复制代码代码如下:
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);
}
}
}
相关阅读:
Linux Container(LXC容器)的基本命令使用简介
Android使用自定义控件HorizontalScrollView打造史上最简单的侧滑菜单
JS页面延迟执行一些方法(整理)
学习使用jquery iScroll.js移动端滚动条插件
jquery左边浮动到一定位置时显示返回顶部按钮
详解AngularJS中$http缓存以及处理多个$http请求的方法
通过U盘为Ubuntu更新GRUB恢复系统引导的教程
C#给文字换行的小技巧
Android中asset文件夹与raw文件夹的区别深入解析
Win10设置任务栏位置图标以保护我们的隐私
Android 使用XML做动画UI的深入解析
css中position:relative和overflow:hidden之间的问题
全面解析标签页的切换方式
win8系统怎么才能进入到安全模式?