国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

html5 學(xué)習(xí)簡單的拾色器

2024-08-26 00:16:27
字體:
供稿:網(wǎng)友

點評:用canvas的getImageData 來進行獲取顏色的rgba值 時間短有點粗糙

下面是源碼 需要瀏覽器支持html5

復(fù)制代碼

代碼如下:


<html>
<head>
</head>
<body>
<canvas onmousemove="showCurrentColor(event)">
</canvas>
<br/>
<div>
</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>


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 壤塘县| 远安县| 抚松县| 洪湖市| 通城县| 阳谷县| 弥渡县| 大余县| 阿勒泰市| 安顺市| 淳化县| 三河市| 隆尧县| 嘉定区| 长丰县| 宁国市| 伊川县| 东乌珠穆沁旗| 筠连县| 乌拉特后旗| 旺苍县| 穆棱市| 托克逊县| 临洮县| 泗阳县| 金阳县| 昆明市| 龙里县| 象州县| 岚皋县| 普兰县| 红桥区| 合水县| 于田县| 新疆| 嘉禾县| 亳州市| 平乐县| 邯郸市| 安阳县| 宝山区|