国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 铜山县| 乐昌市| 青阳县| 响水县| 龙泉市| 红安县| 高雄市| 宁海县| 萍乡市| 台北市| 嘉义县| 新源县| 安溪县| 曲周县| 湘西| 武威市| 包头市| 鄂州市| 中卫市| 无为县| 镇雄县| 漳州市| 金塔县| 遂昌县| 新闻| 宜昌市| 阳西县| 九龙县| 大安市| 汪清县| 灌南县| 龙江县| 玉龙| 许昌市| 林口县| 台安县| 弋阳县| 马龙县| 阿克苏市| 富锦市| 五常市|