板牙  
失败是什么?没有什么,只是更走近成功一步;而成功是走过了所有通向失败的路...只要你心够决!

完善中...
//
double distance=200.0;
//double f = 1.0*Math.PI/distance;//1.0和distance参数 设置多长的距离绘制半个波形

 //***************************************************************************

private void button1_Click(object sender, EventArgs e)
        {
            Graphics g = Graphics.FromHwnd(this.Handle);
            g.Clear(this.BackColor);
            Pen pn = new Pen(Color.Green, 2);
            int maxY = this.Height;//获取窗体的高
            int maxX = this.Width;//获取窗体的宽

            double f = 2.0 * Math.PI / 200.0;
            int lmin = 0;
            int rmax = 200;//把具体的宽度分成200等份
            int count = rmax - lmin;
            PointF[] mypoint = new PointF[count + 1];
            int x= 0;
            for (int i = lmin; i <= rmax; i++)
            {
      //0.5为半个波形占容器高度的50%
      //根据具体的容器高度设置PointF点的Y坐标,(具体情况而定)

                double temp = 0.5 * (maxY -maxY * Math.Sin(f * i));
                mypoint[x] = new PointF((float)i, (float)temp);
                x++;
            }
            g.DrawCurve(pn, mypoint);
            pn.Dispose();
            g.Dispose();
        }

 

posted on 2009-11-17 10:55  板牙  阅读(2287)  评论(0)    收藏  举报