Как получить элемент с помощью startPosition и endPosition на JavaScript - PullRequest
0 голосов
/ 14 июля 2020

У меня есть прямоугольник, нарисованный с помощью холста. Я знаю его startPosition(x: 731, y: 13) и endPosition(x: 768, y: 113). Могу ли я получить этот элемент, используя JavaScript?

Здесь у меня есть функция JavaScript document.elementFromPoint(x, y), но она не служит моей цели, потому что не принимает start и конечная позиция.

Кто-нибудь может дать мне представление о том, как я могу получить свой прямоугольный элемент HTML?

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Вы не можете «получить» элементы с холста, как с элементами dom, поскольку они на самом деле не являются элементами. На холсте хранятся только пиксельные данные, а не отдельные объекты, составляющие изображение (например, линии и прямоугольники). Источник .

Если вы настроены на использование холста, типичным методом является очистка обновляемых частей и повторная отрисовка всего, что изменяется. Вы можете сохранить «элементы» холста как серию точек, на которые вы ссылаетесь при перерисовке

0 голосов
/ 14 июля 2020

Кто-нибудь может дать мне представление о том, как я могу получить свой прямоугольный элемент HTML?

Вы не можете, потому что это не элемент в первую очередь. Рисование на холсте не создает никаких элементов, а просто изменяет пиксели в буфере холста.

Если вы хотите рисовать фигуры, используя JavaScript, которые вы можете позже изменить, я бы предложил использовать DOM с SVG .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...