SVG и, соответственно, Raphaël, не могут делать бесконечные линии, но это не значит, что вы не можете подделать это.
Тебе нужно немного математики.
Сначала возьмите две точки (старт и мышь) и получите для нее формулу .
Как только вы это сделаете, вычислите, где он касается краев области просмотра. (Вы можете сделать это, установив x или y слева / справа / сверху / снизу от окна просмотра и решив для этой переменной.) Как только вы узнаете, где линия касается краев вашего окна просмотра, поместите ее обратно в формулу строки для вычисления две точки, которые вы должны провести между.
Если у вас есть эти две точки, остальное легко:
paper.path("M" + point1.x + " " + point1.y + "L" + point2.x + " " + point2.y);