Вы хотите сделать Единичный вектор (вектор длиной 1) в направлении курсора мыши к точке.Затем вы умножаете единичный вектор на 50, и у вас есть вектор длины 50 в этом направлении.
Итак, сначала вы получите вектор от фиксированной точки до курсора мыши:
float dirX = mouseX - startX;
float dirY = mouseY - startY;
Затем вы нормализуете этот вектор (сделайте его длиной 1)
float dirLen = sqrt(dirX * dirX + dirY * dirY); // The length of dir
dirX = dirX / dirLen;
dirY = dirY / dirLen;
Теперь мы умножим нормализованный вектор на 50 и получим вектор длины 50 в нужном направлении.1012 *
Теперь мы можем нарисовать нашу линию
g.drawLine(startX, startY, startX + lineX, startY + lineY);