[C#]在網頁中動態的生成一個gif圖片

        大家知道股票網站的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="手動刷新" οnclick="location.reload()">
  <img id="img1" runat="server"/>
  </form>
  </body>
  </html>
  有了這個例子的原理動態的顯示數據庫中數據的曲線圖、比例餅圖、柱狀圖等都應該不成問題了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章