ASP.NET中动态的生成一个图片

来源:互联网 发布:wish数据分析软件 编辑:程序博客网 时间:2024/05/01 13:15
<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;
    
        
//大家知道股票网站的K线图是动态生成的定时刷新PHP 就有动态生成图片的功能,
        
//那么怎样用asp.net在网页中动态的生成一个图片呢? 
      
//下面我要举的例子是动态的生成一个图片显示当前时间
        
//有了这个例子的原理动态的显示数据库中数据的曲线图、比例饼图、柱状图等都应该不成问题了。
        private void Page_Load(object sender, System.EventArgs e)
        
{
            
// 在此处放置用户代码以初始化页面
            MyTempImage myTempImage=new MyTempImage(); 
            img1.Src
=myTempImage.CreateImage(); 
        }


        
Web 窗体设计器生成的代码
    }


    
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"
        }
 
    }
 
}

 
原创粉丝点击