Сергей Кореневский, Вот же вам Василий показывал пример if((dir.Attributes & hiddenAndOffline) > 0)
А так мой вас совет, посмотрите какие-нибудь видое о двоичной математике, про все эти AND OR и прочие.
Алгоритм называет Buffer.
Если нет готового то тут просто высчитываеш масштаб сколько у тебя в одном градусе метров на данной широте. Потом с учётом наклона линии высчитываешь координаты своего прямоугольника (тут в общем геометрия на треугольниках 7 класс).