日期:2014-05-19  浏览次数:20585 次

关于在ASP.NET中画图的一个难题
各位高手:
        我需要在asp.net程序中在指定的位置上画一个二维坐标图,横坐标显示0—2048,纵坐标是对应点的高度,这些高度值由一个数组pr[]给定。我的代码如下:
Bitmap   b   =   new   Bitmap(600,600);
Graphics   g   =   Graphics.FromImage(b);
g.Clear(Color.White);
Pen   s   =   new   Pen(Color.Green,3.0f);
Point[]   arrP   =   new   Point[2048];//point为基本点
for(i=0;i <=2047;i++)
{
  arrP[i]   =   new   Point(Convert.ToInt32(pr[i]),i);
}
g.DrawPolygon(s,arrP);
b.Save(Response.OutputStream,ImageFormat.Gif);
    由上面代码显示出来的图是全屏显示,并且没有横纵坐标,现在我想把它显示在一个指定的Image中,并显示横纵坐标,请问各位高手代码应该是怎么样的?
      毕业设计需要,急啊!


------解决方案--------------------
我做过这样的程序,先绘制出图片,在页面上添加一个image控件,调整大小,将它的地址改成图片的存储地址,页面定期刷新以保障图片是最新的。

------解决方案--------------------
你可以把你画的那个页面看成一个图片(虽然他的后缀是aspx),然后在别的界面上加个Image控件将ImageUrl属性指向它。
参考:
Web绘图(1)——服务器端绘图
http://blog.csdn.net/Ivy_zheng/archive/2007/03/18/1532463.aspx
------解决方案--------------------
http://www.wave12.com/web/home.asp

图表组件wsChart4.6(DLL版)