Per la parte teorica, dovresti rivedere le conoscenze imparate in seconda media (proporzioni).
Poi implementare la cosa in un codice JS non e` difficile.