程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ASP.NET中動態的生成一個圖片

ASP.NET中動態的生成一個圖片

編輯:.NET實例教程

<Html>
    <HEAD>
        <!--每10秒自動刷新-->
        <meta http-equiv="refresh" content="5">
    </HEAD>
    <body>
        <form runat="server" ID="Form1">
            <input type="button" value="手動刷新" onclick="location.reload()"> <img id="img1" runat="server">
        </form>
    </body>
</Html>


using System; 
using System.Drawing; 
using System.Web.UI; 

namespace Exercise
...{
    /**//// <summary>
    /// WebForm4 的摘要說明。
    /// </summary>
    public class WebForm4 : System.Web.UI.Page
    ...{
        protected System.Web.UI.HtmlControls.HtmlImage img1;
 &nbsp;  
        //大家知道股票網站的K線圖是動態生成的定時刷新PHP 就有動態生成圖片的功能,
        //那麼怎樣用ASP.Net在網頁中動態的生成一個圖片呢? 
      //下面我要舉的例子是動態的生成一個圖片顯示當前時間
        //有了這個例子的原理動態的顯示數據庫中數據的曲線圖、比例餅圖、柱狀圖等都應該不成問題了。
        private void Page_Load(object sender, System.EventArgs e)
        ...{
            // 在此處放置用戶代碼以初始化頁面
            MyTempImage myTempImage=new MyTempImage(); 
            img1.Src=myTempImage.CreateImage(); 
        }

        Web 窗體設計器生成的代碼#region Web 窗體設計器生成的代碼
        override protected void OnInit(EventArgs e)
        ...{
            //
            // CODEGEN: 該調用是 ASP.Net Web 窗體設計器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
      &nbsp; 
        /**//// <summary>
        /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
        /// 此方法的內容。
        /// </summary>
        private void InitializeComponent()
        ...{    
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }

    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"; 
        } 
    } 
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved