Для экрана:
Для W = 0, N = 90, E = 180, S = 270:
x2 = x1 - length * cos(angle)
y2 = y1 - length * sin(angle)
Для E = 0, N = 90, W = 180, S = 270:
x2 = x1 + length * cos(angle)
y2 = y1 - length * sin(angle)
Обратите внимание, что вам нужно убедиться, что ваша реализация cos работает в градусах, а не в радианах, иначе вы получите линии под странными углами.