Różnica w dystansie bierze się stąd, że funkcja distance_to_point() nie mierzy odległości od punktu do punktu, tylko od najbliższej krawędzi maski tego obiektu do punktu.
Jeżeli maska jest kwadratowa to wiadomo że pod różnymi kątami masz inną odległość. Po za tym to jest wolna funkcja w porównaniu do point_distance()