我正在尝试单击画布(具有线性渐变)并在单击时获取图像数据
另外我想在那个(点击)点放置一个相对定位的黄色(选择器)
问题1:当我点击下部(白色)时,它给了我错误的颜色值
问题2:黄色(选择器)未准确放置在点击点
注意:由于边框半径:50%,画布看起来很圆
在(小提琴链接上方)给出的代码的重要部分是
$(wheel_canvas).click(function(e)
{
dragging = false;
x = e.pageX;
y = e.pageY;
can_p = $('#wheel_canvas').offset();
x = x - $(document).scrollLeft() - can_p.left;
x = y - $(document).scrollTop() - can_p.top;
$('#wheel_picker').css({'left':x+'px','top':y+'px'});
var data=wheel_context.getImageData(x,y,1,1).data;
pixelData = data;
rgbString = 'rgb('+pixelData[0]+', '+pixelData[1]+', '+pixelData[2]+')';
hex = rgb2hex(rgbString);
$('#color').val(hex);
$('#color').css('background',hex);
$('#feedback').html("Coordinates : "+x+","+y+" Color: "+hex);
});
编辑 答案包括小提琴会更好:)