当前位置:编程学习 > C#/ASP.NET >>

用C#的Graphics对象做一个正弦曲线?

 请问一下各位大侠,!
           小子不胜感激!




           谢谢了! --------------------编程问答-------------------- 在OnPainting中重写,主要用System.Drawing类。你可以熟悉一下。。。 --------------------编程问答-------------------- 在OnPaint中重写下面是一个例子
protected override void OnPaint(PaintEventArgs e)
{
  PointF[] aptf = new PointF[1000];
  
  Grapics grfx = e.Grapics;
  for(int =0;i<1000;i++)
  {
    aptf[i].X=i;
    aptf[i].Y=ClientSize.Height/2*(1-(float)Math.Sin(i*2*Math.Pi/(1000-1)));
  }

  grfx.DrawLines(new Pen(SystemColors.WindowText),apft);
} --------------------编程问答-------------------- 谢谢了! --------------------编程问答-------------------- 用得着这么繁琐?查下Drawing累吧,应该有更好的方法,这种方法太浪费资源了
引用 2 楼 yueliang00 的回复:
在OnPaint中重写下面是一个例子 
protected override void OnPaint(PaintEventArgs e) 

  PointF[] aptf = new PointF[1000]; 
  
  Grapics grfx = e.Grapics; 
  for(int =0;i <1000;i++) 
  { 
    aptf[i].X=i; 
    aptf[i].Y=ClientSize.Height/2*(1-(float)Math.Sin(i*2*Math.Pi/(1000-1))); 
  } 

  grfx.DrawLines(new Pen(SystemColors.WindowText),apft); 
}
--------------------编程问答-------------------- 尊重网上道德。 --------------------编程问答--------------------
引用 4 楼  的回复:
用得着这么繁琐?查下Drawing累吧,应该有更好的方法,这种方法太浪费资源了
引用 2 楼 yueliang00 的回复:
在OnPaint中重写下面是一个例子 
protected override void OnPaint(PaintEventArgs e) 

  PointF[] aptf = new PointF[1000]; 
  
  Grapics grfx ……

就算不重写OnPaint也要在Paint事件,非要不繁琐,那就去找别人写好的组件
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,