【发布时间】:2023-04-07 06:25:02
【问题描述】:
大家早上好。 我有一个带图像的画布,我在鼠标上捕捉颜色,如果颜色与白色不同,我更改鼠标指针,现在我希望其他人更改指针,可以在鼠标之后创建一个 24x24px 大小的圆圈.例如,我创建了这张照片
你能帮帮我吗? 谢谢
$('#canvas').mousemove(function(event) {
var pos = findPos(this);
var dimensionMarker = 12;
x_default = event.pageX - pos.x;
y_default = event.pageY - pos.y;
x = (event.pageX - pos.x) - dimensionMarker;
y = (event.pageY - pos.y) - dimensionMarker;
var coord = "x=" + x_default + ", y=" + y_default;
var c = this.getContext('2d');
var p = c.getImageData(x_default, y_default, 1, 1).data;
hex = "#" + ("000000" + rgbToHex(p[0], p[1], p[2])).slice(-6);
if(hex != "#ffffff"){
$(this).css({cursor: 'pointer'});
}else{
$(this).css({cursor: 'default'});
}
});
【问题讨论】:
标签: javascript canvas mouseover