日期:2014-05-20  浏览次数:20794 次

这个程序如何实现?
编写一个程序,使得窗体上的一红色小球能按圆形运动,给定圆形轨迹方程为:
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中这个简直太简单啦