我正在寻找一种在 JavaScript 中检测object
是否像这样的方法:
var box = {
x: 5,
y: 19,
width: 10,
height: 5,
draw: function(ctx){...draw Box on context "ctx"},
touchingColor: function(ctx,color){...}
}
所以基本上我正在寻找的是一个函数 touchingColor,如果我的box
在指定的上下文中触摸指定的颜色,它会返回true
。
有没有办法做到这一点,或者我需要跟踪我在画布上画的东西?
好吧,我找到了解决此问题的方法:)希望它对某人有所帮助...
var box = {
x: 5,
y: 19,
width: 10,
height: 5,
draw: function(ctx){...draw Box on context "ctx"},
touchingColor: function(ctx,r,g,b){
var data = ctx.getImageData(this.x,this.y,this.width,this.height);
for(var i=0;i<data.length;i+=4){
if(
data[i+0]==r&&
data[i+1]==g&&
data[i+2]==b
){
return true;
}
}
return false;
}
};