新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > Asp.net教程 > 正文:ASP.NET中制作图形

ASP.NET中制作图形

新客网 XKER.COM 2004-10-09 来源: 收藏本文
这个程序经过修改 现在作计数器的话 只能做黑白的 计数器,谁有办法 能够做出 复杂的 图形计数器?

<% @Page Language="C#" %>

<% @Import Namespace="System.Drawing" %>

<% @Import Namespace="System.IO" %>

<% @Import Namespace="System.Drawing.Imaging" %>

<%

Response.Expires = 0;

Bitmap newBitmap = null;

Graphics g = null ;

string str2Render = Request.QueryString.Get("HitCount");

if (null == str2Render) str2Render = "12345";

string strFont = Request.QueryString.Get("HitFontName");

if (null == strFont) strFont = "楷体_GB2312";

int nFontSize = 12;

try

{

nFontSize = Request.QueryString.Get("HitFontSize").ToInt32();

}

catch

{

// do nothing, just ignore

}


string strBackgroundColorname = Request.QueryString.Get("HitBackgroundColor");

Color clrBackground = Color.White;

try

{

if (null != strBackgroundColorname)

clrBackground = ColorTranslator.FromHTML(strBackgroundColorname);

}

catch

{

}


string strFontColorName = Request.QueryString.Get("HitFontColor");

Color clrFont = Color.Black;

try

{

// Format in the URL: %23xxXXxx

if (null != strFontColorName)

clrFont = ColorTranslator.FromHTML(strFontColorName);

}

catch

{

}


try

{

Font fontCounter = new Font(strFont, nFontSize);

newBitmap = new Bitmap(1,1,PixelFormat.Format32bppARGB);

g = Graphics.FromImage(newBitmap);

SizeF stringSize = g.MeasureString(str2Render, fontCounter);

int nWidth = (int)stringSize.Width;

int nHeight = (int)stringSize.Height;

g.Dispose();

newBitmap.Dispose();

newBitmap = new Bitmap(nWidth,nHeight,PixelFormat.Format32bppARGB);

g = Graphics.FromImage(newBitmap);

g.FillRectangle(new SolidBrush(clrBackground), new Rectangle(0,0,nWidth,nHeight));

g.DrawString(str2Render, fontCounter, new SolidBrush(clrFont), 0, 0);

MemoryStream tempStream = new MemoryStream();

newBitmap.Save(tempStream,ImageFormat.GIF);

Response.ClearContent();

Response.ContentType = "image/GIF";

Response.BinaryWrite(tempStream.ToArray());

Response.End();

}

catch (Exception e)

{

Response.Write(e.ToString());

}

finally

{

if (null != g) g.Dispose();

if (null != newBitmap) newBitmap.Dispose();

}

%>
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐