Здесь вы ищете вызов getImageData () .
Итак, ваше решение будет выглядеть примерно так:
function getColor(canvas, x, y) {
var context = canvas.getContext("2d");
var pixel = context.getImageData(x, y, 1, 1);
// Red = rgb[0], green = rgb[1], blue = rgb[2]
// All colors are within range [0, 255]
var rgb = pixel.data;
return rgb;
}
function canvasMouseMove(e) {
var x = e.layerX, y = e.layerY;
var rgb = getColor(canvas, x, y);
var rgb_string = "rgb(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + ")";
document.body.style.backgroundColor = rgb_string;
}
canvas.onmousemove = canvasMouseMove;
Как указывал @bebraw, вам может потребоваться по-разному управлять расположением мыши в зависимости от используемого браузера. Для этого вы можете рассмотреть вопрос об использовании jQuery или другой библиотеки JS для простоты.