私はキャンバス上にドットが多く、マウスオーバーしたときに隠れているタイムアウトの後に再びアニメーションを作成しようとしています。 マウスオーバーエフェクトは、マウスの正確な位置で発生するのではなく、 20×20ピクセルのボックス。私のプロトタイプ私はこれらのループを持ってマウスオーバー時にドットを見つけるパフォーマンスの問題
...
for (var i = -10; i <= 10; i++) {
for (var j = -10; j <= 10; j++) {
var imagedata = c.getImageData(x+i, y+j, 1, 1).data;
if (imagedata[0] == 99) {
fadeInRectangle(c, x+i,y+j);
}
}
}
は、マウスがある点を見つけるための迅速な方法はありますか?それは正方形である必要はありませんが、それはまた、位置がチェックされているサークルにすることができます...私は気にしません。事前
のおかげでフィドル:私はどうなるのかhttps://jsfiddle.net/vrjw996h/
これは本当にパフォーマンスの向上です – user489872