Это вычитание, так же просто, как 5 - 3 = 2
Причина этого вычитания состоит в том, что свойства clientX и clientY представляют координаты X и Y события внутри всего документа .
Переменная rect
содержит позицию вашего холста внутри документа, поэтому event.clientX - rect.left
дает вам горизонтальное положение, в пикселях, относительно холста , в котором вы пытаетесь нарисовать.