Пусть координаты будут (0,0) (100,10) - расстояние вычисляем с помощью квадратов и корня (float ?) ~ 100. 
dx=(pos.x-object.x)/lengthvector=(100)/100=1 
dy=(pos.x-object.y)/lengthvector=(10)/100=0 
Когда dy перестанет быть 0 ? Когда lengthvector=20. 
Вы получите диагональ не в начале, а в конце пути. 
		
	
		
		
		
		
		
	
		
		
	
	
	 |