大家知道股票网站的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>