Нарисуй на холсте объяснение - PullRequest
0 голосов
/ 08 марта 2019

Я хочу нарисовать на холсте, я видел пример, но я не понимаю этого: x:event.clientX - rect.left, в этой части кода:

getMousePos : function(event) {
        rect = this.canvas.getBoundingClientRect();
        return{
            x:event.clientX - rect.left,
            y:event.clientY - rect.top
        };
    },

Что означает -?Извините, это вопрос новичка: D

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Это простой знак вычитания, просто математическая операция между двумя координатами:

event.clientX - rect.left

1 голос
/ 08 марта 2019

Это вычитание, так же просто, как 5 - 3 = 2

Причина этого вычитания состоит в том, что свойства clientX и clientY представляют координаты X и Y события внутри всего документа .

Переменная rect содержит позицию вашего холста внутри документа, поэтому event.clientX - rect.left дает вам горизонтальное положение, в пикселях, относительно холста , в котором вы пытаетесь нарисовать.

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