В настоящее время я работаю над реализацией холста pure html 5 «облачной облачности летающих тегов», которую многие из вас, несомненно, рассматривают как флеш-объект на некоторых страницах.Элементная точка для элемента html5 canvas, нужный алгоритм
Тэги нарисованы отлично, а производительность удовлетворительная, но в элементе canvas есть одна вещь, которая нарушает эту идею: вы не можете идентифицировать объекты, которые вы нарисовали на холсте, так как это просто простой плоский «образ».
Что мне нужно сделать в этом случае - это поймать событие click и попытаться «угадать», какой элемент был нажат. Поэтому у меня должна быть какая-то матрица, которая хранит ссылку на объект тега для каждого пикселя на холсте, и мне нужно обновить эту матрицу при каждом перерисовании. Теперь это звучит невероятно неэффективно, и, прежде чем я даже начну пытаться реализовать это, я хочу спросить сообщество - есть ли какой-то «хорошо известный» алгоритм, который мне помог бы в этом случае? Или, может быть, я просто что-то упустил, и ответ за углом? :)
Хороший подробный ответ, спасибо .. Я обязательно проверю это) –