0
我正在创建一个颜色选择器,并使用渐变从HTML5画布中提取颜色。大部分时间显示正确的颜色,但有时会随机显示白色或黑色。我在下面的演示中记录了所有黑色和白色(除了左上角和底部像素)。HTML5 Canvas getImageData值像素颜色闪烁白色和黑色
DEMO:http://jsfiddle.net/ek2kD/
有问题的代码,在最底层,是这样的:
function getColor()
{
var pixelColor = contextTone.getImageData(mouseXGo, mouseYGo, 1, 1).data;
var hex = "#" + ("000000" + ((pixelColor[0] << 16) | (pixelColor[1] << 8) | pixelColor[2]).toString(16)).slice(-6);
document.getElementById("preview").style.backgroundColor = hex;
}
(I除去记录代码为上面的代码段)
这是为什么闪烁在顶部渐变的圆上拖动时是白色还是黑色?
总得现在打补丁孔在我的墙上,P谢谢! – Keavon