Right. But I think this can be simplified to

    new Point(pt1.x * f + pt2.x * (1 - f), pt1.y * f + pt2.y * (1 - f));