Добавление слушателей событий в пиксели в HTML-элементе Canvas - PullRequest
1 голос
/ 11 ноября 2019

У меня есть HTML-холст размером 500 x 500 пикселей (всего 250000 пикселей).

Я использую библиотеку JavaScript P5 для создания нескольких дизайнов на холсте.

Я хочу:1) Прикрепите идентификатор к каждому пикселю. 2) Каждый раз, когда пиксель изменяется, я хочу получить событие, которое дает мне: идентификатор пикселя, предыдущий цвет пикселя, новый цвет пикселя и метку времени. изменения

Я просмотрел все прослушиватели событий HTML и не нашел ни одного, который дал бы мне эту информацию - возможно ли это?

У меня есть контекст холстаи данные изображения перед началом любого рисунка начинаются с:

// canvas instantiated as the canvas element
let context = canvas.getContext('2d')
let imgData = context.getImageData(0, 0, canvas.width, canvas.height)
let data = imgData.data

Я думаю способ интерпретации data из того, что у меня есть до сих пор: это массив из 250 000 элементов вкоторый каждый элемент содержит цвет пикселя в тот момент времени. Следующим шагом является добавление прослушивателя событий, который срабатывает при каждом изменении одного из этих элементов, но я не могу понять, как это сделать.

Заранее спасибо

...