日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

發布時間:2023/11/27 生活经验 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Asp.Net 使用 GDI+ 绘制3D饼图入门篇源码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<script language=JavaScript src="/ad/ad.js"></script>
?

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
?}
}

總結

以上是生活随笔為你收集整理的Asp.Net 使用 GDI+ 绘制3D饼图入门篇源码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。