Yo lo que haría sería calcular la relación que hay entre los ejes nuevos y los originales (calcular la base nueva mediante trigonometría) y luego con una matriz de cambio de base calcular las coordenadas nuevas del mismo punto respecto a la base nueva. Seguro que se puede hacer de una manera más fácil, pero no se me ocurre.
Salu2
PD: Hazlo tú y no seas vago
PD2: ¿Programarlo? Pos no creo que sea muy chungo en C si no quieres meter dibujitos y eso)