`
流星剑
  • 浏览: 91795 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

.net绘图操作五

    博客分类:
  • .net
阅读更多

统计图是信息管理系统常用的功能,常用的有饼图、柱形图、拆线图等。饼图用来表示各部分比例,柱形图用来表示各部分的比较,拆线图用来表示发展趋势,另外还有其他一些具有特殊功能的图示。本小节将以二维饼图为例说明通过.NET GDI+来绘制统计图的原理。

用户可以使用FillPie来绘制饼块,多个饼块拼接在一起就形成了圆饼效果。其基本算法就是每个部分角度的计算,在总共360°的条件下,每个部分会占多少度。为了方便起见,本例的数据源采用数组,在实例应用过程中,数组数据可以来自数据库,具体代码如下:

 

 int[] data = { 100, 200, 300, 460 };
        Color[] colors = { Color.Green, Color.Blue, Color.Tomato, Color.Yellow };
        //创建画布
        Bitmap bm = new Bitmap(400, 400);
        //绘图区
        Graphics g = Graphics.FromImage(bm);
        //清理绘图区填充为白色
        g.Clear(Color.Black);
        //在图片区写字
        g.DrawString("饼图测试", new Font("宋体", 16), Brushes.Red, new PointF(5, 5));
        float total = 0;
        foreach (int i in data)
        {
            total += i;
        }
        float sweetAngle = 0;
        float startAngle = 0;
        int index = 0;
        float x = 50f;
        float y = 50f;
        int width = 200;
        foreach (int i in data)
        {
            sweetAngle = i / total * 360;
            g.FillPie(new SolidBrush(colors[index]), x, y, width, width, startAngle, sweetAngle);
            g.DrawPie(Pens.Indigo, x, y, width, width, startAngle, sweetAngle);
            index++;
            startAngle += sweetAngle;
        }
        bm.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
        g.Dispose();     

 

分享到:
评论

相关推荐

    ASP.NET操作echarts

    使用ASP.NET与echarts进行数据交互,利用C#中的ASP.NET作为后台产生数据,通过Ajax作为前端定时与后端进行数据交互

    .NET打印操作实例--使用GDI绘图打印学生信息源码(包括文字、控件、图片)

    .NET打印操作实例--使用GDI绘图打印学生信息源码(包括文字、控件、图片)

    利用.NET绘图技术制作水晶按钮控件

    Win32程序员都应该非常清楚,在VC6和Delphi5、6、7下要想绘制不规则图形、设计独特样式的窗口控件是件多么不轻松的事情,我们需要返回当前设备指针,然后坐标映射,再调用标准的Win32 GDI函数来进行绘制操作,...

    Windows窗体的.Net框架绘图技术实现方法

    本文实例讲述了Windows窗体的.Net框架绘图技术实现方法,非常实用,具体内容如下: 一般来说,当编写一个典型的Windows 窗体程序时,窗体和控件的绘制、效果等操作是不需要特别加以考虑的。这是为什么呢?因为通过...

    Diagram.NET思维导图与流程图绘制工具(C#)

    1.Diagram.NET是一个简单实用的绘图工具,可以绘制指定形状的节点并用线条连接它们,同时也可以设置节点上显示的文字。 2.Diagram.NET以控件的形式调用,目前支持普通矩形,椭圆形,便签和节点矩形以及节点椭圆形。...

    asp.net技术内幕(1)

    18.4 使用调试器 18.4.1 连接调试器 18.4.2 建立断点 18.4.3 建立观察 18.4.4 逐步执行ASP.NET页面 18.5 小结 <br>第五部分 保护ASP.NET应用程序 <br>第19章 使用基于表单的身份验证...

    ASP.NET 3.5 开发大全1-5

    15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 15.2.3 图形绘制实例 15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像文件 ...

    VB.NET自制的看图工具软件.rar

    你可以通过这个小程序了解一些VB.NET与图片之间的操作技巧,另外还可以学习到窗口对话框的一些基本操作、PictureBox控件用法、目录和文件列表框的使用、处理鼠标事件、偏移量计算图片位置,重画图片、绘图画面,颜色...

    windows mobile GDI 屏幕绘图基础

    之前在做手机UI时在网上找到的资料,是多普达软件研发经理Talingfu编写的,主要讲解了:基本文本操作,基本图形图像操作和高级屏幕绘图

    ASP.NET 3.5 开发大全

    15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 15.2.3 图形绘制实例 15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像文件 ...

    ASP.NET.4揭秘

    1.1 asp.net和.net framework5 1.1.1 框架类库5 1.1.2 公共语言运行库10 1.2 asp.net控件11 1.2.1 asp.net控件概览11 1.2.2 html控件12 1.2.3 理解和处理控件事件13 1.2.4 视图状态18 1.3 asp.net页面22 1.3.1 动态...

    ASP.NET3.5从入门到精通

    15.1.4 .NET Framework 绘图类 15.2 图形编程 15.2.1 Graphics 类 15.2.2 绘制基本图形 15.2.3 图形绘制实例 15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像...

    ASP.NET 3.5 开发大全word课件

    15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 15.2.3 图形绘制实例 15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像文件 ...

    《VC++.NET精彩百例》配套代码

    VC++.NET [作者] void [文件大小] 2969KB [更新日期] 2005-10-30 <br/>一、资源说明 <br/>第1章 界面编程 实例1 "欢迎"界面 实例2 动态字幕效果 实例3 透明窗体 实例4 ...

    ASP.NET 3.5 开发大全11-15

    15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 15.2.3 图形绘制实例 15.3 绘制文字特效 15.3.1 投影特效 15.3.2 倒影特效 15.3.3 旋转特效 15.4 绘制图片 15.4.1 载入图像文件 ...

    精通.Net核心技术高级特性.part1

    主要介绍最实用的高级技术,包括远程处理、互操作、正则表达式、GDI 十绘图、ADO.NET等。远程处理为开发.NET中的分布式应用提供了全面的解决方案。互操作提供了.NET和传统DLL、COM、COM十的互操作,它们为应用程序...

    精通.Net核心技术高级特性.part2

    主要介绍最实用的高级技术,包括远程处理、互操作、正则表达式、GDI 十绘图、ADO.NET等。远程处理为开发.NET中的分布式应用提供了全面的解决方案。互操作提供了.NET和传统DLL、COM、COM十的互操作,它们为应用程序...

    .Net.Framework3.5开发技术详解[中文][PDF][VOL1]

    第8章 WPF的绘图功能 189 8.1 2D图形基础 189 8.2 2D几何图形 190 8.3 画刷和画笔 197 8.3.1 画刷 197 8.3.2 画笔 204 8.4 2D图形变换(Transform) 205 8.4.1 平移变换 205 8.4.2 缩放变换 206 8.4.3 旋转变换 206 ...

    asp.net技术内幕(5)

    18.4 使用调试器 18.4.1 连接调试器 18.4.2 建立断点 18.4.3 建立观察 18.4.4 逐步执行ASP.NET页面 18.5 小结 <br>第五部分 保护ASP.NET应用程序 <br>第19章 使用基于表单的身份验证...

Global site tag (gtag.js) - Google Analytics