这个程序怎么实现

这个程序如何实现?编写一个程序,使得窗体上的一红色小球能按圆形运动,给定圆形轨迹方程为:xrsinayrcosar

这个程序如何实现?
编写一个程序,使得窗体上的一红色小球能按圆形运动,给定圆形轨迹方程为:
x=rsina
y=rcosa
r为圆的半径,a为圆心角
以下是我写的程序,可是这个小圆不能平滑的画园啊!
Graphics   g=this.CreateGraphics();

Pen   redpen=new   Pen(Color.Red,2);
float   r=100F;
        double   f=0;
float   x=100.0F;
float   y=100.0F;
float   width=20.0F;
float   height=20.0F;
for(int   i=0;i <360000;i++)
{
f+=45;
float   a=(float)Math.Sin(f);
float   b=(float)Math.Cos(f);
g.DrawEllipse(redpen,x+r*a,y+r*b,width,height);
g.Clear(this.BackColor);
}


[解决办法]
在WPF中这个简直太简单啦