Asp.Net 使用 GDI+ 绘制3D饼图入门篇源码
点击次数:27 次 发布日期:2008-11-26 13:53:32 作者:源代码网
|
源代码网推荐 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 源代码网推荐 } 源代码网推荐 } 源代码网推荐 做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。 源代码网推荐 源代码网供稿. |
