html5 学习简单的拾色器
2010-09-03 21:48
441 查看
下面是源码 需要浏览器支持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简单理解,发展情况...
- DayDayUP之HTML5学习笔记 三 article、hgroup、figure、figcaption、dialog标签简单应用
- html5简单学习
- DayDayUP之HTML5学习笔记四----使用Video标签制作简单的播放器
- 从零开始前端学习[4]:关于html5文本文件的一些简单介绍
- html5学习笔记二:利用canvas绘制简单图形
- HTML5学习笔记之Video视频简单用法
- 学习笔记:HTML5 Canvas绘制简单图形
- html5学习笔记2-最简单的页面布局 (
- DayDayUP之HTML5学习笔记五---Canvas简单的使用
- 后台开发学习(三)对HTML5简单学习
- 后台开发学习(二)对HTML5简单学习
- 【HTML5学习研究】简单服务器推送(通过SSE实现即时聊天)
- Html5学习--------canvas编写简单钟表
- [持续更新]HTML5学习笔记(五)简单Ajax实现
- HTML5 原质化设计表单简单实例学习
- HTML5培训学习简单的10点建议
- 后台开发学习(一)对HTML5简单学习
- HTML5学习笔记一 简单学习HTML5