Ich würde es so machen:
1. Entfernung zwischen A und B ausrechnen. (nennen wir sie dx und dy und ds = sqrt(dx^2+dy^2) - also die schräge länge)
2. Punkt finden. Dazu das Verhältnis bilden, zwischen ds und x und jeweils mit dx und dy miltiplizieren.
Also:
dx = B.x - A.x;
dy = B.y - A.y;
ds = sqrt(dx*dx + dy*dy);
C.x = A.x + dx * X / ds;
C.y = A.y + dy * X / ds;
Am Ende kannst du dann noch runden