Also ihr habt ja euer Formular und da ihr keine Direct(X), oder entsprechende engines nutzen dürft, müsst ihr wohl zwangsläufig auf einem TImage zeichnen. Die Zeichenoberfläche des TImage's besteht aus einer festgelegten anzahl von Pixeln.. was ja praktisch ein 2dimensionales koordinatensystem ergibt. Mit ein wenig Fantasie lässt sich daraus auch ein dreidimensionales Koordinatensystem machen und dann habt ihr ja schon quasi euren Ansatz.
Hier wird habt ihr alle Mathematischen Grundlagen um eine Kugel in einem dreidimensionalen Koordinatensystem zu zeichen. Wenn man dann von einem bestimmten Punkt auf der Kugel ausgehend die Farbwerte Schrit für Schritt verändert, dann kann man dadurch mehr oder weniger sogar Licht effekte darstellen. Probiert das mal aus!