Как я могу получить координаты визуализированного элемента canvas? Мне нужно, чтобы они применили clearRect, fillRect и т. Д. К своей области.
Я получаю холст:
//html
<div><canvas id="canvas_id">some useless text..</canvas></div>
//javascript
var ctx = document.getElementById('canvas_id').getContext('2d');
Тогда? есть способ получить верхний левый x, верхний левый y, ширину и высоту этого?
@ обновить после ответа луны :
спасибо за ответ, я знаю, что операции относятся к холсту, но я задал вопрос, потому что я не объясняю это поведение: я сделал тестовый файл с объектом холста (http://avastreg.ilbello.com/canvas/test.html).
Здесь я поместил форму, в которой размеры для clearRect могут быть отправлены через форму. Когда вы запускаете указатель мыши на холсте (NEWS), он применяет clearRect с этими координатами. При наведении мышки он пополняет.
Начальное значение:
x = 0, y = 0, w = 200, h = 200
. Обратите внимание, что это не работает.
Тогда попробуйте что-то вроде
x: -10000, y: -10000, w: 50000000, h: 50000000
=> это кажется шуткой, но это работает!
С другими значениями он частично очищается. Почему это происходит?