论坛登陆 注册 教程 笑话 影视 投稿
首页 | 页界资讯 | 网络应用 | 软件应用 | 组网技术 | 网络原理 | 聊天通讯 | 网管知识 | 帮助
笑话 | 操作系统 | 注 册 表 | 编程开发 | 数 据 库 | 媒体动画 | 网页设计 | 图形图象 | 地图
论坛 | 网络安全 | 安全防范 | 服 务 器 | 硬件学堂 | 路由技术 | 搜索研究 | 站长经验 | 投稿
影院 | 教育频道 | 特色专题 | 精文荟萃 | 注 册 码 | 论坛社区 | 网站地图 | 广告服务 | 旧版
设为首页 加入收藏
当前位置:首页>>文章>>编程开发>>net专区>>正文

用ASP.NET画拼图

www.xker.com 作者:ouyan 来源:chinabs 加入日期:2006-3-31 6:45:53

【问题提问、论坛交流】 

//用asp.net画拼图(可用于各种投票程序)

//和asp相比asp.net拥有更强大的功能,使用gdi+可以轻易实现以前很多不能办到的图形功能

//首先在c:\中建库mess.mdb,并建表title.

//建二个字段,title(char型),point(int型)

//非常满意     281

//比较满意     297

//还凑合         166

//不满意         416

//我还写了画折线图和条形图的部分,目前正在把它们全部写进一个类中需要的可以和我联系:mailto:ouyang76@263.net

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

<%@import namespace="System.Data"%>

<%@import namespace="System.Data.OleDb"%>

<%@import namespace="System.Drawing"%>

<%@import namespace="System.Drawing.Imaging"%>

<script language="c#" runat="server">

public void page_load(Object obj,EventArgs e)

{

//把连接字串指定为一个常量

const String strconn = "Provider=Microsoft.Jet.OLEDB.4.0;" +

"Data Source=c:\\mess.mdb";

OleDbConnection conn=new OleDbConnection(strconn);

conn.Open();

string sql="select *  from title";

OleDbCommand cmd=new OleDbCommand(sql,conn);

DataSet ds=new DataSet();

OleDbDataAdapter adapter1=new OleDbDataAdapter(cmd);

adapter1.Fill(ds);

conn.Close();

float total=0.0f,tmp;

int iloop;

for(iloop=0;iloop<ds.Tables[0].Rows.Count;iloop++)

{

tmp=Convert.ToSingle(ds.Tables[0].Rows[iloop]["point"]);//转换成单精度,投票不可能投半票也可写成Convert.ToInt32

total+=tmp;

}

//Response.Write(Convert.ToString(total));



Font fontlegend=new Font("verdana",9),fonttitle=new Font("verdana",10,FontStyle.Bold);//设置字体

//fonttitle为主标题的字体

int width=230;//白色背景宽

const int bufferspace=15;

int legendheight=fontlegend.Height*(ds.Tables[0].Rows.Count+1)+bufferspace;

int titleheight = fonttitle.Height + bufferspace;

int height = width + legendheight + titleheight + bufferspace;//白色背景高

int pieheight = width;

Rectangle pierect=new Rectangle(0,titleheight,width,pieheight);

//加上各种随机色

ArrayList colors = new ArrayList();

Random rnd = new Random();

for (iloop = 0; iloop < ds.Tables[0].Rows.Count; iloop++)

colors.Add(new SolidBrush(Color.FromArgb(rnd.Next(255), rnd.Next(255), rnd.Next(255))));

Bitmap objbitmap=new Bitmap(width,height);//创建一个bitmap实例

//Bitmap objbitmap=new Bitmap(230,500);//创建一个bitmap实例

Graphics objgraphics=Graphics.FromImage(objbitmap);

objgraphics.FillRectangle(new SolidBrush(Color.White), 0, 0, width, height);//画一个白色背景

objgraphics.FillRectangle(new SolidBrush(Color.LightYellow), pierect);//画一个亮黄色背景

//以下为画饼图(有几行row画几个)

本新闻共2页,当前在第1页  1  2  

编辑:xker.com

上一篇:一个ASP.NET的进度条
下一篇:没有了
关闭窗口】【技术交流】【收藏此页
相关文章
·一个ASP.NET的进度条·ASP.Net的Cookie实现·在ASP.NET中绑定XML数据
·ASP.NET如何操作文件·让Apache支持ASP.NET·让Asp.NET DataGrid可排序,选择,分页
·用ASP.NET显示在线登陆人数及位置·ASP.NET缓存:方法分析和实践示例·在ASP.NET 中为图像加入版权信息
·用Asp.net实现简单的文字水印·在Apache环境下成功的运行ASP.NET·ASP.NET 2.0 中的数据源控件
·ASP.NET程序数组功能调用·ASP.NET环境的安装·ASP.NET热点问题解答14个
推荐文章 最新文章 热门文章
·用Java快速开发Linux GUI应用
·妙用Windows磁盘配额 让黑客无从下手
·在Linux3.0下安装DB28.2
·选购液晶牢记三大注意事项
·详解TCP端口:作用,漏洞,操作详析
·从此不再心头痛 数据库连接方法总结
·网络应用技巧 用注册表强化网上邻居
·JMX+J2SE5.0实现Web应用的安全管理
·小工具大用处 让网吧线路可以自由切换
·C#利用Web Service实现短信发送
·用VB6.0实现网络实时监控系统
·MP4播放器玩转字幕—— 从Sub到Srt
·JAVA 与.NET 在前途上面的比较
·AJAX+JSF组件实现高性能的文件上载
·自己制作带农历的年历
·用ASP.NET画拼图
·一个ASP.NET的进度条
·ASP.Net的Cookie实现
·在ASP.NET中绑定XML数据
·江民被指盗取俄公司反病毒数据
·巧妙让暴风影音绕开CNNIC插件安装
·虚拟内存的合理设置
·能上QQ但不能上网问题精解
·用Java快速开发Linux GUI应用
·通过系统权限法来清理dll木马
·妙用Windows磁盘配额 让黑客无从下手
·实现将Excel表导入数据库(SQLServer)
·Java语言的基本组成
·ASP.NET如何操作文件
·让Apache支持ASP.NET
·个人简历表格
·免费代理IP(每日更新)
·QQ收费头像免费使用的方法 
·QQ密码丢失后能做的事情:快速找回密码
·Norton AntiVirus 2006 注册码(激活
·系统优化 专题
·豪杰超级解霸V9.1正版注册码
·WinRAR 3.51 注册码
·找回QQ密码的注意事项 
·史上最强QQ个人档案资料欣赏
·Ajax技术开发指南
·最经典的黑客入门教材
·QQ空间皮肤代码
·求职简历封皮
·ACDSee v8.0注册码
评论

设为首页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003-2006 xker.com All rights reserved.小新技术网 合作广告QQ:12231446
本页浏览次数: