大家知道股票網站的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 >
有了這個例子的原理動態的顯示數據庫中數據的曲線圖、比例餅圖、柱狀圖等都應該不成問題了。
|