在ASP.NET页面中显示自动生成图片的两种方法
2005-05-27 14:29
1066 查看
方法一:将自动生成的图片保存在站点的某个位置,然后在页面的Page_Load中将图片控件的scr设为图片的URL就可以了(此方法的代码参照/content/5314194.html)
方法二:将页面Webform1中的图片控件的scr设为另一个专门自动生成图片的页面GenPicture的URL。见DEMO
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Drawing.Drawing2D;
namespace WebPageIndex
/**//// <summary>
/// GenPicture 的摘要说明。
/// </summary>
public class GenPicture : System.Web.UI.Page
private void Page_Load(object sender, System.EventArgs e)
// 在此处放置用户代码以初始化页面
string str="兴中公司财务章";
Bitmap image=new Bitmap(300,300);
Graphics g=Graphics.FromImage(image);
Pen p=new Pen(Brushes.Red,10);
Pen p1=new Pen(Brushes.Red,5);
SolidBrush b=new SolidBrush(Color.Red);
g.SmoothingMode=SmoothingMode.AntiAlias;
Point point1 = new Point( 150, 50);
Point point2 = new Point(50, 150);
Point point3 = new Point(230, 150);
Point[] curvePoints = g.FillPolygon(b,curvePoints,FillMode.Winding );
g.DrawEllipse(p,10,10,280,280);
g.DrawString(str,new Font("隶书",20,FontStyle.Bold),new
SolidBrush(Color.FromArgb(255, 255,0, 0)),40,200);
g.DrawLine(p1,80,240,220,240);
g.DrawLine(p1,80,250,220,250);
image.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
}
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
方法二:将页面Webform1中的图片控件的scr设为另一个专门自动生成图片的页面GenPicture的URL。见DEMO
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Drawing.Drawing2D;
namespace WebPageIndex
/**//// <summary>
/// GenPicture 的摘要说明。
/// </summary>
public class GenPicture : System.Web.UI.Page
private void Page_Load(object sender, System.EventArgs e)
// 在此处放置用户代码以初始化页面
string str="兴中公司财务章";
Bitmap image=new Bitmap(300,300);
Graphics g=Graphics.FromImage(image);
Pen p=new Pen(Brushes.Red,10);
Pen p1=new Pen(Brushes.Red,5);
SolidBrush b=new SolidBrush(Color.Red);
g.SmoothingMode=SmoothingMode.AntiAlias;
Point point1 = new Point( 150, 50);
Point point2 = new Point(50, 150);
Point point3 = new Point(230, 150);
Point[] curvePoints = g.FillPolygon(b,curvePoints,FillMode.Winding );
g.DrawEllipse(p,10,10,280,280);
g.DrawString(str,new Font("隶书",20,FontStyle.Bold),new
SolidBrush(Color.FromArgb(255, 255,0, 0)),40,200);
g.DrawLine(p1,80,240,220,240);
g.DrawLine(p1,80,250,220,250);
image.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Gif);
}
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/**//// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
相关文章推荐
- 如何在ASP.NET页面中自动生成并显示透明的GIF图片
- Asp.net 中图片存储数据库以及页面读取显示通用方法详解
- 【转】 asp.net从视频文件中抓取一桢并生成图像文件的方法 实现多语言本地化应用程序 自动返回上次请求页面
- Asp.net中图片存储数据库以及页面读取显示通用方法详解
- ASP.NET 用读取二进制代码的方法在页面上显示指定图片。
- Asp.net中图片存储数据库以及页面读取显示通用方法详解
- Asp.net 中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- ASP信息页面自动生成HTML的两种方法
- 事件驱动asp.net自动生成静态页面模板解决方法——生成静态页面
- ASP.NET 用读取二进制代码的方法在页面上显示指定图片。
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- Asp.Net 生成验证码,清空缓存,分页方法,生成图片水印,防注入过滤,页面过滤HTML,文字转图片
- Asp.net中图片存储数据库以及页面读取显示通用方法详解
- Asp.net中图片存储数据库以及页面读取显示通用方法详解-附源码下载
- Asp.net实现同页面内多图片自动上传并带预览显示
- ASP.NET中自动生成XML文件并通过XSLT显示在网页中的方法
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- 自动生成javabean 方法,类似(asp.net ef)
- Asp.net在权限驱动下动态生成菜单的两种方法
- asp.net+FCKeditor上传图片显示叉叉图片无法显示的问题的解决方法