关于在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版)