如何在HTML5画布上绘制colorpicker?在HTML5画布上创建colorPicker
0
A
回答
3
一个基本的例子是使用getImageData
:http://jsfiddle.net/eGjak/60/。
var ctx = $('#cv').get(0).getContext('2d');
for(var i = 0; i < 30; i++) {
for(var j = 0; j < 30; j++) {
ctx.fillStyle = 'rgb(' +
((i/30*255)|0) + ',' +
((j/30*255)|0) + ',' +
'0)';
ctx.fillRect(i * 10, j * 10, 10, 10);
}
}
$('#cv').click(function(e) {
// get pixel under mouse cursor
var data = ctx.getImageData(e.offsetX, e.offsetY, 1, 1).data;
alert('rgb: ' + [].slice.call(data, 0, 3).join());
});
+0
我知道如何提取当前颜色,我不知道如何绘制它。 – Mark
2
您必须手动绘制颜色。然后,您需要听取该区域的鼠标点击,然后在点击位置获取颜色。
最大的问题是如何绘制颜色。 Drawing Color Spectrums中有几个例子。
3
我在HCT上为您创建了一个解决方案。你可以在这里看到:
http://www.html5canvastutorials.com/labs/html5-canvas-color-picker/
的想法是找到你喜欢的颜色选择器图像,然后画在画布上。在mousedown事件中,我们可以获取鼠标坐标,然后使用颜色选择器图像的图像数据挑选出颜色。
希望这会有所帮助!
相关问题
- 1. html5画布创建标尺
- 2. 创建HTML5画布编程
- 3. HTML5动态创建画布
- 4. 如何在HTML5画布上创建运行动画?
- 5. 如何使用html5在画布上创建动画效果?
- 6. 在HTML5画布内创建表格
- 7. 在HTML5画布中创建线条
- 8. HTML5画布,创建后改为矩形
- 9. HTML5画布阵列创建错误
- 10. 画布HTML5和创建多个圆
- 11. 链接在画布上(HTML5)
- 12. 在HTML5画布上定位
- 13. 发送电子邮件在HTML5画布上创建的图像
- 14. 在HTML5画布上创建立体浮雕3D图像
- 15. HTML5画布:在自定义绘图上创建工具提示
- 16. 在HTML5画布
- 17. 在html5画布上的RXJS画线
- 18. HTML5画布上下文
- 19. 上旋转HTML5画布
- 20. 动画GIF在HTML5画布
- 21. 创建画布
- 22. 在网络上创建一个画布
- 23. JavaScript Loop在画布上创建网格
- 24. Html5画布动画
- 25. HTML5画布:如何动画上下文?
- 26. 在HTML5画布上看不到文字
- 27. HTML5 - 超时后在画布上绘制
- 28. 在图像上覆盖HTML5画布
- 29. 不错的拖放在画布上HTML5
- 30. 在HTML5画布上绘制虚线?
考虑到您的问题的详尽阐述,答案可能是:“使用for循环”。你能告诉我们你已经尝试过了吗? – MeLight