Asp.Net 使用 GDI+ 绘制3D饼图入门篇源码

asp.net|饼图

topn3dpie.aspx
------------------
<%@ Page language="c#" CodeBehind="topn3dpie.aspx.cs" AutoEventWireup="false" Inherits="Yeefly.topn3dpie" %>

topn3dpie.aspx.cs
-----------------
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.IO;

namespace Yeefly
{
/// <summary>
/// Graph 的摘要说明。
/// </summary>
public class topn3dpie : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Response.ContentType = "image/jpeg";
const int width = 300, height = 300;
int x = 30, y = 50;

int pieWidth = 120, pieHeight = 40, pieShadow = 15;
int[] arrVote = {70,90,80,20,60,40};
Random oRan = new Random();

Bitmap objBitmap = new Bitmap(width, height);
Graphics objGraphics = Graphics.FromImage(objBitmap);
objGraphics.DrawRectangle(new Pen(Color.Black),0,0,width,height);
objGraphics.FillRectangle(new SolidBrush(Color.White), 1, 1,width - 2, height - 2);
SolidBrush objBrush = new SolidBrush(Color.Blue);
objGraphics.SmoothingMode = SmoothingMode.AntiAlias;

int iCurrentPos = 0;

Color[] arrColor = {Color.Red,Color.Red,Color.Red,Color.Red,Color.Red,Color.Red};

for(int i = arrVote.Length - 1 ; i >= 0; i--)
{
arrColor[i] = Color.FromArgb(oRan.Next(255), oRan.Next(255), oRan.Next(255));
}

for(int i = arrVote.Length - 1 ; i >= 0; i--)
{
objBrush.Color = arrColor[i];
for(int iLoop2 = 0; iLoop2 < pieShadow; iLoop2++)
objGraphics.FillPie(new HatchBrush(HatchStyle.Percent50,objBrush.Color),x, y + iLoop2, pieWidth, pieHeight, iCurrentPos, arrVote[i]);
iCurrentPos += arrVote[i];
}

iCurrentPos = 0;
for(int i = arrVote.Length - 1 ; i >= 0;i--)
{
objBrush.Color = arrColor[i];
objGraphics.FillPie(objBrush,x, y, pieWidth, pieHeight, iCurrentPos, arrVote[i]);
iCurrentPos += arrVote[i];
}

objBitmap.Save(Response.OutputStream, ImageFormat.Jpeg);
// clean up...
objGraphics.Dispose();
objBitmap.Dispose();
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}

时间: 2024-10-15 00:38:05

Asp.Net 使用 GDI+ 绘制3D饼图入门篇源码的相关文章

ASP编程的网络交友征婚婚介网站管理系统源码正式版下载

ASP编程的网络交友征婚婚介网站管理系统源码正式版下载,网络交友征婚婚介网站管理系统源码正式版,后台管理从前台网站输入http://***.***.***/admin/login.asp 进入后台管理管理员:admin   登陆密码:admin     信息时代,网民,网友几十亿,需要一个最大的交友网站,婚恋交友网站实现个人信息的发布,交友信息的发布,以交友为中心,广交天下友,寻找人生道路上的知己.征婚频道:服务于交友网上的有征婚需求的特定人群.网站分交友俱乐站,交友专区,征婚专区,动漫地带,爱

在ASP.NET中上传图片并生成缩略图的C#源码

asp.net|上传|上传图片|缩略图 在ASP.NET中上传图片并生成缩略图的C#源码 using System;   using System.Collections;   using System.ComponentModel;   using System.Data;   using System.Drawing;   using System.Web;   using System.Web.SessionState;   using System.Web.UI;   using Sys

asp net的作业-用ASP.NET写的学生信息管理系统的的源码和登录界面的源码

问题描述 用ASP.NET写的学生信息管理系统的的源码和登录界面的源码 麻烦哪位高人给我用ASP.NET写的学生信息管理系统的的源码和登录界面的源码,感谢感谢了,我们老师叫我们做,不然····,但是我不会,救救我吧,非常感谢,我邮箱1490223687@qq.com 解决方案 亲,你有了没?!有的话可以发给我么?!1121021242扣扣,拿到了 解决方案二: 请问你有这个资料了吗?能发一份吗?

Android入门之源码开发基础教程_Android

本文讲述了Android入门之源码开发基础教程.分享给大家供大家参考,具体如下: 下载 Android 源码之后,接下来就是学习或者进行开发. 在开发之前,谈一些开发必备知识或者工具,工欲善其事必先利其器嘛! 在前面一篇<Android入门之使用eclipse进行源码开发的方法>中基本上说了开发使用工具. 但是我们如何使用模拟器开发呢?! 当然你去删除或者增加app到模拟器就不可以按常规来操作了,花 5 -10 分钟了解一下,如果你有需要. 0. 编译源码 直接在下载的源码根目录下面,执行:

有谁写过asp.netsql2000进销存的,我购源码学习?

问题描述 有谁写过asp.netsql2000进销存的,我购源码学习?我最近想学ASP.NET看了很多书,都不行.都差不多.所以想购源码来学习,价格在3000左右,要求商业,但不要求很完善的QQ:421520476 解决方案 解决方案二:但不要求很完善的????商业项目哪个不是比较完善后才出"厂"的,你去51aspx找一下吧,应该有供学习的--

编程-各位大神有没有基于asp.net的大学毕业生就业信息管理系统的源码和论文

问题描述 各位大神有没有基于asp.net的大学毕业生就业信息管理系统的源码和论文 主要的 功能是毕业生信息管理模块.招聘信息模块.求职信息模块.就业推荐功能.毕业生就业信息管理模块.就业信息分析模块.其他辅助功能等.开发环境和语言是Visual Studio.SQL Server.C#等,还有是对专业.区域的就业进行统计:急求,各位大神帮帮忙 解决方案 目测是信管/计院的本科生毕业论文,还有最多三个月时间,加油吧少年!!! 解决方案二: 各位大神有的话可以分享下 解决方案三: 尝试着自己写一下

急急急 急急急急急急 求一个ASP.NET(SQLSERVER或ACCESS)网上书店源码 调试好了的 在线等

问题描述 急急急求一个ASP.NET(SQLSERVER或ACCESS)网上书店源码调试好了的在线等 解决方案 解决方案二:本人邮箱286130180.qq.com解决方案三:有没有啊?兄弟,有的话,给我一份,谢谢兄弟了fraud1117@163.com解决方案四:楼上两个兄弟,你们到网上搜搜,然后自己调试一下解决方案五:你把petshop改改不就行了

Android入门之源码开发基础教程

本文讲述了Android入门之源码开发基础教程.分享给大家供大家参考,具体如下: 下载 Android 源码之后,接下来就是学习或者进行开发. 在开发之前,谈一些开发必备知识或者工具,工欲善其事必先利其器嘛! 在前面一篇<Android入门之使用eclipse进行源码开发的方法>中基本上说了开发使用工具. 但是我们如何使用模拟器开发呢?! 当然你去删除或者增加app到模拟器就不可以按常规来操作了,花 5 -10 分钟了解一下,如果你有需要. 0. 编译源码 直接在下载的源码根目录下面,执行:

开源Asp.Net MVC网上商城BrnShop正式发布,提供源码下载(非官方文章)

BrnShop网上商城是以Asp.Net mvc3为基础开发的网上商城,源代码完全开源(企业版的源代码目前还没有完全整理完成,一旦整理完成也全部开源). 源码下载地址: asp.net(c#)开源商店系统Brn shop 1.9(免费仿京东商城) asp.net(c#)开源商店系统Brn shop 2.1(免费仿京东商城) 项目结构图如下: 后台管理页面: 功能简介: 1 基本数据:品牌,分类,属性(有些属性用作sku,有些属性还要提供商品筛选功能). 2 商品属性:商品图库,商品属性列表,商品