Я хочу знать, правильно ли я понял.
Я зацикливаю свою карту и загружаю спрайты на карту.
Поэтому я решил сохранить информацию о пикселях в массиве, чтобычто, когда я щелкаю мышью, я проверяю, находится ли он в диапазоне пикселей, и получаю связанный с ним идентификатор (по сути, с точностью до пикселя для определения объекта, по которому щелкнули?)
Это мой мыслительный процесс:
Я рисую спрайт:
ctx.drawImage(castle[id], abposx, abposy - (imgheight/2));
myImageData[sdata[i][j][1]] =
ctx.getImageData(abposx, abposy, castle[id].width, castle[id].height);
Затем как-то левой кнопкой мыши, проверьте, является ли мышь x
и мышь y
inbetween
диапазоном массивов и верните значениеmyImageData
?
Или я неправильно понял, о чем getImageData
?