В первом примере координаты X охватывают от 0,0 до 4,0 включительно. Половинная точка - 2.0.
Для второго примера они охватывают от 0,0 до 5,0. Таким образом, точка полупериода 2.5.
Ваша ошибка заключается в вашей вере в то, что правый край является одним пикселем слева от того, что я описал.