ASP.NET中制作图形

asp.net|图形

这个程序经过修改 现在作计数器的话 只能做黑白的 计数器,谁有办法 能够做出 复杂的 图形计数器?

<% @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();

}

%>

时间: 2024-08-02 19:23:40

ASP.NET中制作图形的相关文章

怎么实现在ASP.NET中制作表格,并将数据库中数据定位到特定的单元格中,谢谢了

问题描述 怎么实现在ASP.NET中制作表格,并将数据库中数据定位到特定的单元格中,谢谢了 现须在ASP.NET的网页中显示报表,报表的格式如下(红框里的是固定不变的,绿框的数据从数据库调用).表格要求:表格样式不变,显示数据库里的数据. 之前尝试用repeater.Gridview控件但都不能将数据定位到特定单元格上.问各位大神,怎么实现这个功能.在下感激不尽! 图片说明 解决方案 GridView可以将数据定位到单元格上,只是你不能简单的数据绑定,你需要用循环配合gridview.rows[

ASP.NET中制作各种3D图表的方法_实用技巧

前言 大家都知道通过图表控件,我们即能表示数据又能比较各种图表的数据,例如比较去年和今年的收入.图表的类型也有很多,如柱状图.折线图.条形图.组合图等等. 首先,我将展示如何绘制出一个简单的图表. 简单图表的步骤 步骤1 新建一个"ASP.NET Empty Web Site". 步骤2 在Solution Explorer 中添加新项目,添加new form. 步骤3 工具栏-标准-项目.我们会看到在.Net Framework Component.中有两个图表选项,打勾并保存..N

在ASP.NET中动态生成图形(转)

asp.net|动态|图形 在ASP.NET中动态生成图形 .NET有一个很灵巧的特性,就是可以编写代码生成动态图形,然后将生成的图形保存在磁盘上或者直接将其发送到客户端的浏览器. 原理 用.NET生成图形的功能封装在System.Drawing名称空间中,它支持多种图形文件格式,包括:JPEG.GIF.PNG.TIFF.BMP.PhotoCD.FlashPIX.WMF.EMF和EXIF. 创建这些图形的通用机制是构造一个BitMap(位图)对象,它为要创建的图形提供了内存空间.然后,就可以调用

如何在wps文字中制作树叶图形

  在wps文字中制作树叶图形的方法: 1.打开WPS,找到插入,单击一下,找到形状,再单击一下. 2.就会看到很多的形状了,找到树叶的形状,单击一下. 3.鼠标指向树叶,单击右键,单击设置对象格式. 4.在填充和线条的颜色后面单击小黑色三角,选择绿色颜色,单击一下. 5.树叶变成了绿色,然后鼠标指向树叶,单击右键,单击复制,在空白处再单击粘贴. 6.多粘贴几次,把粘贴后的树叶拖动分开,调整树叶的旋转,再拼成一个树叶,就成功了.

WPS演示中自己制作图形的技巧

  上面小编已经和大家讲了在WPS演示中插入图片的方法,但是在制作演示文稿的时候,常会插入一些形象的形状图片来代表某意义,下面小编就告诉大家如何在WPS演示中插入自选图片. 首先打开wps演示文稿,你可以在其中点击选择需要的图形,如下图所示: 自选图片 在上述操作中点击某个图形后,你的光标会变成十字形状. 按鼠标左键并且拖动光标就可以拖出你选择的图形了,同时你可以在菜单栏的形状样式中改变图形的颜色.轮廓及文本颜色. 以上就是WPS演示中插入自选图片的方法步骤.首先要选择你要的图形形状,然后在幻灯

在PowerPoint2013中制作数学图形立体矩形的简单方法

  PowerPoint2013中制作立体矩形时,如果直接用插入形状的方法绘制,那么是很难的事.在制作数学图形时,立体矩形是最常见的.难道就没有其他可绘制的方法吗?其实不然,下面通过实例为大家介绍下具体的绘制过程,新手朋友们不要错过. 简要概述 首先绘制矩形,按住Shift键,可以画出正方形.接着设置形状效果,有阴影.映像.发光.柔化边缘.棱台和三维旋转可供选择,本例选择的是三维旋转,并设置下X.Y和Z轴的旋转角度,修改深度大小为250磅,并设置曲面图的颜色.关闭窗格,设置完成. 步骤如下 启动

《Stata统计分析与应用(第2版)》一第3章 Stata中的图形制作

第3章 Stata中的图形制作 在现实的经济学研究过程中,数据一般较为庞杂,虽然使用一些统计量可以初步了解数据的特征,但是仍然不如图形更能全面地展现数据的信息.统计图形可利用点的相对位置.线段的升降.面积的大小等方法来表现观测数据的数值大小.时间趋势.分布情况和相互关系等信息,因此Stata提供了强大的图形制作功能,它使用户不仅可以通过命令方式直接生成图形,也可以通过菜单方式绘制图形.本章将介绍Stata中的图形制作,着重介绍常用的散点图.折线图.直方图.饼图等图形的绘制方法.

使用AspImage制作图形(一)

很久没有给大家带来新的文章了,最近豆腐忙于公司的业务,怠慢了各位朋友,在这里给大家先说一声对不起了,没有办法,豆腐也要生活呀.aspImage是serverobjects站点上非常好的一个组件,它可以使我们利用Asp实现很多对于图形的处理功能.比如,豆腐在最近的项目中就需要对 费用进行统计,要画 柱图,饼图,等等,都需要用到这个组件.这个组件本身没有内置柱图的功能,我们需要自己做这样的函数,还是老规矩,我们先来看看代码吧.Function DrawPillar(arrNum)'这个函数的功能是

ASP.NET中的STREAMREADER对象总结

asp.net|stream|对象 前面我介绍了system.io空间下的文件操作对象,这里我讲解一下如何制作应用于特定页面的计数器.每个计数器都需要一个相应的文件来存储当前的访问量,那么如何建立用来技术的文件.如何对技术文件进行读写以及如何显示当前访问量是我们需要解决的问题. 首先 获取技术文件 因为是单页面计数器,并不应用于特定页面,所以必须能根据当前页面的不同而获取或者生成不同的技术文件.最好把技术文件和页面起相同的名字起不同的扩展名. 我们把获取计数器文件部分的代码包装成一个函数: fu