在网页中动态的生成一个gif图片(ASP.net)

发表于:2007-06-30来源:作者:点击数: 标签:
在网页中动态的生成一个gif图片(ASP .net ) 大家知道股票网站的K线图是动态生成的定时刷新 PHP 就有动态生成图片的功能 那么怎样用ASP.NET在网页中动态的生成一个图片呢? 下面我要举的例子是动态的生成一个图片显示当前时间 namespace Wmj { using System;
     在网页中动态的生成一个gif图片(ASP.net)
  
  
  大家知道股票网站的K线图是动态生成的定时刷新PHP 就有动态生成图片的功能
  那么怎样用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 >
  
  
  有了这个例子的原理动态的显示数据库中数据的曲线图、比例饼图、柱状图等都应该不成问题了。
  
  

原文转自:http://www.ltesting.net