您的位置:首页 > 编程语言 > C#

c#绘制正弦曲线__简单实现

2009-11-17 10:55 218 查看
完善中...
//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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: