Perpendicular em uma linha de um determinado ponto

Como posso desenhar uma perpendicular em um segmento de linha de um determinado ponto? Meu segmento de linha é definido como (x1, y1), (x2, y2), se eu desenhar uma perpendicular a partir de um ponto (x3, y3) e se encontra para alinhar no ponto (x4, y4). Eu quero descobrir isso (x4, y4).