html5 学习简单的拾色器

邱县雪景

邱县雪景

2016-02-19 12:47

今天图老师小编给大家精心推荐个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
展开更多 50%)
分享

猜你喜欢

html5 学习简单的拾色器

Web开发
html5 学习简单的拾色器

值得收藏的HTML5资源(学习html5的朋友可以收藏下)

Web开发
值得收藏的HTML5资源(学习html5的朋友可以收藏下)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

HTML5的标签的代码的简单介绍 HTML5标签的简介

Web开发
HTML5的标签的代码的简单介绍 HTML5标签的简介

HTML5计时器小例子

Web开发
HTML5计时器小例子

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

html5 标签

Web开发
html5 标签

HTML5 MiranaVideo播放器 (代码开源)

Web开发
HTML5 MiranaVideo播放器 (代码开源)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

DEPHI发布时免安装环境

DEPHI发布时免安装环境

Win10正式版怎么登陆自己的microsoft账户?

Win10正式版怎么登陆自己的microsoft账户?
下拉加载更多内容 ↓