Если речь идет о том, что в этих вариантах слово "прямой" имеет разные смыслы, то объяснение вполне простое. Прямой путь- путь без поворотов, слово "прямой" употреблено в прямом смысле; Прямой друг- друг, всегда говорящий правду в лоб, прямолинейный, слово "прямой" в переносном смысле