论文部分内容阅读
摘要;介绍了ASP.NET的特点和绘图应用,给出了ASP.NET绘图方法.以动态绘制用户空间利用图为例实现柱状图绘制,总结了基于ASP.NET绘图技术的优点。
关键词:代码后王 公共运行时 动态绘图 坐标转换
中图分类号:TP391.41 文献标识码:B 文章编号:1002-2422(2008)01-0039-02
1 ASP.NET介绍
ASP.NET具有以下几方面的特点:
(1)多语言支持。ASP.NET支持多种编程语言,如VB、C#、J#等;
(2)兼容性。ASP.NET和ASP完全兼容,对于以前的ASP文件,仍可在IIS环境下运行。ASP.NET文件以新的扩展名出现,即.ASPX,可以清楚地区分新老文件;
(3)代码后置技术,实现了页面逻辑与商业逻辑的分离。
(1)整个图形的长度和高度确定
图形的高度是确定的(不随用户个数和用户数据改变),所有矩形中的最大高度为maxh(图中设定为250像素)代表所有用户中分配的最大空间限额max_kjxe,而图形的长度则根据用户个数动态增长,需要从数据库中读取用户个数,长度=20 N*Breadth 60,其中Breadth是个体矩形的宽度。
(2)每个用户高度的确定
将数据提取到动态数组中,其中空间总额最大的用户对应的矩形高度为maxh,其余矩形高度都是根据maxh的百分比,计算公式如下:
用户的空间限额高度:kjxe_h[i](空心矩形框);
用户的已用空间高度:yykj.h[i](内部填充的矩形框);
kjxe_h[i]=maxh*Kjxe[i]/max_kjxe;
yykj_h[i]=kjxe_h[i]*Dam[i]/Kjxe[i]。
(3)画图时用到的数据结构点集合:
Point(int x,int y):存储边缘点(直线、孤立点)和多边形(包括三角形、矩形)的顶点
Point[]Xtriangle;x坐标轴的三角
Point[]Ytriangle;Y坐标轴的三角数组:
string[] DataNmne;存储用户名
int[] Data;存储已用空间大小
int[]Kjxe;存储空间限额大小
int[] kjxe_h;存儲矩形的边界高度
int[] h;存储矩形填充高度
(4)绘制柱状图
①创建内存Bitmap;
②创建Graphic对象;
③设置Graphic的格式;
④绘制柱图边界;
⑤调用画矩形函数绘制空心矩形,绘制填充矩形;
⑥调用文字标注函数绘制柱状图下标即用户名,上方数据即用户空间限额,中间数据即用户已用空间;
⑦输出图像,释放对象。
4 结束语
ASP.NET提供了丰富的绘图类库,方便的实现各种图形的绘制。通过图形界面,提供给用户直观、形象的视图。
关键词:代码后王 公共运行时 动态绘图 坐标转换
中图分类号:TP391.41 文献标识码:B 文章编号:1002-2422(2008)01-0039-02
1 ASP.NET介绍
ASP.NET具有以下几方面的特点:
(1)多语言支持。ASP.NET支持多种编程语言,如VB、C#、J#等;
(2)兼容性。ASP.NET和ASP完全兼容,对于以前的ASP文件,仍可在IIS环境下运行。ASP.NET文件以新的扩展名出现,即.ASPX,可以清楚地区分新老文件;
(3)代码后置技术,实现了页面逻辑与商业逻辑的分离。
(1)整个图形的长度和高度确定
图形的高度是确定的(不随用户个数和用户数据改变),所有矩形中的最大高度为maxh(图中设定为250像素)代表所有用户中分配的最大空间限额max_kjxe,而图形的长度则根据用户个数动态增长,需要从数据库中读取用户个数,长度=20 N*Breadth 60,其中Breadth是个体矩形的宽度。
(2)每个用户高度的确定
将数据提取到动态数组中,其中空间总额最大的用户对应的矩形高度为maxh,其余矩形高度都是根据maxh的百分比,计算公式如下:
用户的空间限额高度:kjxe_h[i](空心矩形框);
用户的已用空间高度:yykj.h[i](内部填充的矩形框);
kjxe_h[i]=maxh*Kjxe[i]/max_kjxe;
yykj_h[i]=kjxe_h[i]*Dam[i]/Kjxe[i]。
(3)画图时用到的数据结构点集合:
Point(int x,int y):存储边缘点(直线、孤立点)和多边形(包括三角形、矩形)的顶点
Point[]Xtriangle;x坐标轴的三角
Point[]Ytriangle;Y坐标轴的三角数组:
string[] DataNmne;存储用户名
int[] Data;存储已用空间大小
int[]Kjxe;存储空间限额大小
int[] kjxe_h;存儲矩形的边界高度
int[] h;存储矩形填充高度
(4)绘制柱状图
①创建内存Bitmap;
②创建Graphic对象;
③设置Graphic的格式;
④绘制柱图边界;
⑤调用画矩形函数绘制空心矩形,绘制填充矩形;
⑥调用文字标注函数绘制柱状图下标即用户名,上方数据即用户空间限额,中间数据即用户已用空间;
⑦输出图像,释放对象。
4 结束语
ASP.NET提供了丰富的绘图类库,方便的实现各种图形的绘制。通过图形界面,提供给用户直观、形象的视图。