Você pode ir alterando pra ver como fica. Acho que você vai entender melhor dessa forma.
Tente cada um dos exemplos abaixo e veja a diferença:
pincel.moveTo((0*xa + 7*xc)/7, (9*ya + 5*yc)/14);
-> a coordenada x ficará na mesma coordenada que xc
, por que se simplificar, (0*xa + 7*xc)/7 = 7*xc/7 = xc
.
pincel.moveTo((1*xa + 6*xc)/7, (9*ya + 5*yc)/14);
-> a coordenada x vai ficando mais perto de xa
.
pincel.moveTo((2*xa + 5*xc)/7, (9*ya + 5*yc)/14);
-> a coordenada x vai ficando ainda mais perto de xa
.
pincel.moveTo((3.5*xa + 3.5*xc)/7, (9*ya + 5*yc)/14);
-> a coordenada x vai estar exatamente no meio, entre xa
e xc
.
pincel.moveTo((4*xa + 3*xc)/7, (9*ya + 5*yc)/14);
-> a coordenada x já está mais próxima de xa
do que xc
.
pincel.moveTo((5*xa + 2*xc)/7, (9*ya + 5*yc)/14);
-> a coordenada x está mais próxima de xa
.
pincel.moveTo((6*xa + 1*xc)/7, (9*ya + 5*yc)/14);
-> a coordenada x está mais próxima de xa
.
pincel.moveTo((7*xa + 0*xc)/7, (9*ya + 5*yc)/14);
-> a coordenada x será a mesma de xa
.