Ciao
Ho tralasciato il tuo codice perchè oltre a mancarmi dei dati (a,b,c) ci sono dei dati che non capisco (xmax = 249, xmin = -249).
Allora ti passo una procedura per disegnare un ellisse che sia sempre al centro della PictureBox e che rimane sempre proporzionato alle dimensioni della Picture stessa
Inoltre mi sono ricordato che mediante
e.Graphics.ResetTransform()
e.Graphics.TranslateTransform(oriX, oriY)
Puoi appunto traslare l'origine e quindi il codice sopra diventerebbe
>Scusa se sto esagerando
Vai tranquillo!! Esagera
Ciao
alexmed