Ahora va Genial.
Viendo los saltos que daba, miré el artículo que me recomendó ñuño y vi el ejemplo en c, así que pude resolverlo, pero sin caer en que eran radianes.
Ahora he incorporado los grados, con la función que me recomendais.
Va perfecto. (aunque los puntos no se dibujan, aunque no me preocupa mucho, ya que usaré Shape o un bitmap.)
sois mis ídolos. Gracias por la ayuda.