用ASP+制作图形

asp+|图形

001 <% @Page Language="C#" %>002 <%
@Import Namespace="System.Drawing" %>003 <% @Import Namespace="System.IO" %>004 <% @Import Namespace="System.Drawing.Imaging" %
>005 <%006 Response.Expires = 0;007 Bitmap newBitmap = null;008 Graphics g = null ;009 010 string str2Render =
Request.QueryString.Get("HitCount");011 if (null == str2Render) str2Render = "no count
specified";012 string strFont = Request.QueryString.Get
("HitFontName");013 if (null ==
strFont) strFont = "Lucida Sans Unicode";014 015 int nFontSize =
12;016 try017 {018 nFontSize = Request.QueryString.Get("HitFontSize").ToInt32();019 }020 catch021 {022 // do nothing, just ignore023 }024 025 string strBackgroundColorname = Request.QueryString.Get("HitBackgroundColor");026 Color
clrBackground = Color.White;027 try028 {029 // Format in the URL: %23xxXXxx030
if (null != strBackgroundColorname)031
clrBackground = ColorTranslator.FromHTML(strBackgroundColorname);032 }033 catch034 {035 }036 037 string strFontColorName =
Request.QueryString.Get("HitFontColor");038 Color clrFont = Color.Black;039 try040 {041 // Format in the URL: %
23xxXXxx042 if (null != strFontColorName)043 clrFont = ColorTranslator.FromHTML
(strFontColorName);044 }045 catch046 {047 }048 049 try 050 {051 Font fontCounter = new Font(strFont, nFontSize);052 053 // calculate size of the string.054
newBitmap = new Bitmap(1,1,PixelFormat.Format32bppARGB);055 g = Graphics.FromImage(newBitmap);056 SizeF stringSize = g.MeasureString(str2Render,
fontCounter);057 int nWidth = (int)
stringSize.Width;058 int nHeight = (int)
stringSize.Height;059 g.Dispose();060 newBitmap.Dispose();061 062 newBitmap =
new Bitmap(nWidth,nHeight,PixelFormat.Format32bppARGB);063 g
= Graphics.FromImage(newBitmap);064 g.FillRectangle(new
SolidBrush(clrBackground), new Rectangle(0,0,nWidth,nHeight));065 066 g.DrawString
(str2Render, fontCounter, new SolidBrush(clrFont), 0, 0);067
068 MemoryStream tempStream = new MemoryStream();069 newBitmap.Save(tempStream,ImageFormat.PNG);070 071
Response.ClearContent();072 Response.ContentType = "image/png";073 Response.BinaryWrite
(tempStream.ToArray());074
Response.End();075 // newBitmap.Save
(Response.OutputStream, ImageFormat.PNG);076 // newBitmap.Save("o:\\TestApps\\TestServer\\test.png", ImageFormat.PNG) ;077 } 078 catch (Exception e)
079 {080
Response.Write(e.ToString());081 }082 finally 083 {084 if (null != g) g.Dispose();085 if (null != newBitmap) newBitmap.Dispose();086 }087 %>

时间: 2024-12-28 01:10:42

用ASP+制作图形的相关文章

ASP.NET中制作图形

asp.net|图形 这个程序经过修改 现在作计数器的话 只能做黑白的 计数器,谁有办法 能够做出 复杂的 图形计数器? <% @Page Language="C#" %> <% @Import Namespace="System.Drawing" %> <% @Import Namespace="System.IO" %> <% @Import Namespace="System.Drawin

mac版 eclipse在使用AWT制作图形时,添加PopupMenu组件,右键没有用

问题描述 mac版 eclipse在使用AWT制作图形时,添加PopupMenu组件,右键没有用 下面是我的代码,在windows上面可以使用,右键也会出现东西,在mac上面没有用public class PopupMenuTest { private Frame f=new Frame(""测试""); PopupMenu pop=new PopupMenu(); MenuItem copyItem= new MenuItem(""复制&quo

用ASP制作张扬个性的调查系统

随着网络的普及,网上调查往往能达到较好的效果.在自己的个人站点上放一个趣味问题调查板,着实能为网站添色不少:况且通过调查结果你能更多更准确了解网友对自己站点的看法.作为Webmaster,如果你的网站也需要就某个主题进行调查,而你又讨厌使用别人免费提供的调查板(免费往往是要付出代价的,比如打广告!),那么我建议你花十几分钟时间看完这篇介绍用ASP制作调查板的文章.你只要把文中的代码Copy到你的机子上,稍做修改,你立即就拥有一个属于你自己的个性化调查板.好了,打起精神往下看吧. 本调查板共有三个

如何使用ASP制作类似安装向导的页面?

安装向导|页面|安装向导 如何使用ASP制作类似安装向导的页面?面临的主要问题何在:1.界面和一个Windows Wizard完全一样,有Next和Back按钮2.用户可以使用Back按钮回到以前的任何一步,并且能够改变以前任何一步中已经选择的内容3.form必须记住所有填入的内容4.不能够使用数据库5.不能够使用Sessions,防止如果Sessiosn失效后用户的所有输入丢失,不幸的是,也不能够使用cookie因为很多拥护经常关掉浏览器的Cookie选项.6.可移植性要好,因为它要适应安装步

ASP制作强大的搜索引擎的思路

搜索引擎 不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎:一些大型的商业网站或者综合网站,都配有强大的网站搜索引擎,比如搜狐.新浪.雅虎等等.其方便的搜索查询功能至今给人们留下难以磨灭的印象,你只要输入你想浏览资料的关键字(比如:网页),一按"搜索"按钮,关于"网页"的资料列表就呈现在你的眼前:这只是搜索引擎的基本功能--搜索查询.笔者现在专门负责网上山东(http://www.china-sd.net)中山东搜索版块的建设,利用最常用的开发语言

用ASP制作个性化的调查板(附源程序)

现在,在网上做调查已经十分普遍了,很多商业网站的网页上常放有各种主题的调查板,一些商业网站也免费为网友提供调查板,比如:博大(poll.bodachina.com).因为网络的普及,网上调查往往能达到较好的效果.在自己的个人站点上放一个趣味问题调查板,着实能为网站添色不少:况且通过调查结果你能更多更准确了解网友对自己站点的看法.作为Webmaster,如果你的网站也需要就某个主题进行调查,而你又讨厌使用别人免费提供的调查板(免费往往是要付出代价的,比如打广告!),那么我建议你花十几分钟时间看完这

用ASP制作强大的搜索引擎

不知你上网时注意到没有:一些内容丰富的网站,总建有一个内容搜索引擎:一些大型的商业网站或者综合网站,都配有强大的网站搜索引擎,比如搜狐.新浪.雅虎等等.其方便的搜索查询功能至今给人们留下难以磨灭的印象,你只要输入你想浏览资料的关键字(比如:网页),一按"搜索"按钮,关于"网页"的资料列表就呈现在你的眼前:这只是搜索引擎的基本功能--搜索查询. 笔者现在专门负责网上山东(http://www.china-sd.net)中山东搜索版块的建设,利用最常用的开发语言--as

用ASP制作个性化的调查板

现在,在网上做调查已经十分普遍了,很多商业网站的网页上常放有各种主题的调查板,一些商业网站也免费为网友提供调查板,比如:博大(poll.bodachina.com).因为网络的普及,网上调查往往能达到较好的效果.在自己的个人站点上放一个趣味问题调查板,着实能为网站添色不少:况且通过调查结果你能更多更准确了解网友对自己站点的看法.作为Webmaster,如果你的网站也需要就某个主题进行调查,而你又讨厌使用别人免费提供的调查板(免费往往是要付出代价的,比如打广告!),那么我建议你花十几分钟时间看完这

ASP制作多用户版计数器

ASP制作多用户版计数器2000-06-30· 郭武柱·CPCW 使用ASP制作网站计数器,一般采用ASP的内置对象application,用一文本文件来保存记数值,在这里我将介绍另外一种方法,采用数据库来制作,而且是多用户版的,这样,不仅可以自己使用,而且可以为其它网站服务了.下面是具体做法:● 制作前的准备 由于要使用数据库来保存记数值与用户信息,所以必须先建立数据库(这里我们采用ACCESS格式),可以用Microsoft Access建立下面的数据库:数据库名称为:count.mdb表名