本文介绍了在ASP.NET中动态生成图片的方法。下面的例子是动态的生成一个显示当前时间的图片。
namespace Wmj { using System; using System.Drawing; using System.Web.UI; public class MyTempImage : Page{ public string CreateImage() { string str=DateTime.Now.ToString(); Bitmap image=new Bitmap(200,30); Graphics g=Graphics.FromImage(image); string thefullname=Server.MapPath("/")+"\\nowtime.gif"; g.Clear(Color.White); g.DrawString(str,new Font("Courier New", 10),new SolidBrush(Color.Red),20,5); //Graphics 类还有很多可以绘制 直线、曲线、圆等等方法 image.Save(thefullname,System.Drawing.Imaging.ImageFormat.Gif); return "/nowtime.gif"; } } } /////////////////////////////////////////// <%@page language="C#"%> <%@Import namespace="Wmj"%> <script language="C#" runat="server"> void Page_Load(object sender,EventArgs e) { MyTempImage myTempImage=new MyTempImage(); img1.Src=myTempImage.CreateImage(); } </script> <html> <head> <!--每10秒自动刷新--> <meta http-equiv="refresh" content="10"> </head> <body> <form runat="server"> <input type="button" value="手动刷新" onclick="location.reload()"> <img id="img1" runat="server"/> </form> </body> </html>
例子很简单,只要懂得了这个原理,你就可以根据数据库中的数据动态的绘制曲线图、比例饼图、柱状图了。
本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!