是否可以获取鼠标下方的RGB值像素?有这方面的完整例子吗?这是我到目前为止所拥有的:
function draw() {
var ctx = document.getElementById('canvas').getContext('2d');
var img = new Image();
img.src = 'Your URL';
img.onload = function(){
ctx.drawImage(img,0,0);
};
canvas.onmousemove = function(e) {
var mouseX, mouseY;
if(e.offsetX) {
mouseX = e.offsetX;
mouseY = e.offsetY;
}
else if(e.layerX) {
mouseX = e.layerX;
mouseY = e.layerY;
}
var c = ctx.getImageData(mouseX, mouseY, 1, 1).data;
$('#ttip').css({'left':mouseX+20, 'top':mouseY+20}).html(c[0]+'-'+c[1]+'-'+c[2]);
};
}
原文由 vince83000 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个完整的、独立的示例。首先,使用以下 HTML:
然后在画布上放置一些具有随机背景颜色的正方形:
并在鼠标悬停时打印每种颜色:
上面的代码假定存在 jQuery 和以下实用函数:
在这里看到它的实际效果: