中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > Web开发 > .NET > ASP.NET
对我的网页动态生成图片方法的修改
作者:未知 时间:2004-10-16 12:12 出处:互联网 责编:chinaitpower
              摘要:暂无
对我的网页动态生成图片方法的修改


我以前介绍了一种网页动态生成图片方法,在实践中发现这种方法不好,用于单机版的应用程序还可以,但用于c/s模式的话每一次用户请求都要重新生成一次图片,重新读写一次磁盘。
看了最新文摘中介绍的的方法我发现最好还是将图片保存在服务器的内存中。
以下的代码复制下来直接运行就可以显示饼图了


/////////////////////////////////////////////////////////


< !--开始-- >
< %@ Page Language="C#" ContentType="image/jpeg" % >
< %@ Import namespace="System.Drawing"% >
< html >
< head >
< script language="C#" runat="server" >
void Page_Load(object sender,EventArgs e)
{
Bitmap image=new Bitmap(350,200);
Graphics g=Graphics.FromImage(image);
g.Clear(Color.White);
Rectangle outline=new Rectangle(10,5,300,100);
g.DrawEllipse(new Pen(Color.Black,8.0f),outline);
g.FillPie(new SolidBrush(Color.Red),outline,-20f,120f);
//这些角度的大小可以由数据库中的对比数据计算决定
g.FillPie(new SolidBrush(Color.Yellow),outline,100f,120f);
g.FillPie(new SolidBrush(Color.Blue),outline,220f,100f);
g.FillPie(new SolidBrush(Color.Green),outline,320f,40f);
image.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
< /script >
< /head >
< body >
< form runat="server" >


< /form >
< /body >
< /html >
< !--结束-- >


应用:
但上面的方法只能显示一个纯粹的图片这样并不能满足我们图文并茂的要求
如果上面的页面名字叫MyImage.aspx想在其他页面中引用这个动态生成的图片可以在该页中加上下面的语句 < img src="MyImage.aspx" > 就可以在这一页插入刚才的图片了。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有