.net实现3D饼图

news/2024/5/18 22:06:38

1 实现原理:根据各个数据的比重画扇形组成一个椭圆(柱体的上表面),实现2D饼图(),设定一个厚度h(柱体的高度),在距离此柱体的上表面下方h处画一个同样的椭圆。

然后将侧面的可见区域[0,180]°的范围补齐成正常的结构。考虑到GDI+中没有画这种形状的方法,所以我们采取几个特殊的补偿填充方法。

并且调整上面的几个步骤。先画底面,再填充侧面。最后画顶面。盖住因为补偿添加的不规则部分。最后完成饼图。

由于补偿填充的方法不是特别合适,因此在h比较大的时候,还是会有bug,正在修改中。完善后发代码。

 





http://www.niftyadmin.cn/n/3650737.html

相关文章

如何在Windows NT中隐藏自己[转]

导读: [ 在NT“盒子”里消失 ] 如何在Windows NT中隐藏自己 -------------------------- 作者:Holy_Father 版本:1.2 英语 日期:05.08.2003 翻译:pker / CVC翻译小组 [ 1. 目录 ] 1. 目录 2. 介绍 3. 文件 3.1 NtQuery…

[asp,jsp,asp.net]文件上传技术浅议~~

文件上传是一个很有意义的话题.我将就 其原理和实际应用 以及安全的设计方面进行初步的讨论..当一个form表单 被设置为enctype"MULTIPART/FORM-DATA" method"post" 时,其中的〈input type"file" name&#…

.Net环境下基于Ajax的MVC方案

.Net环境下基于Ajax的MVC方案 1、问题背景现在,越来越多人开始尝试基于Ajax进行无刷新的Web开发,不过,在.Net环境下,应用Ajax并不是非常方便,这主要可能是由以下一些原因造成的:由于Ajax基于javascript的本…

[转载]后门工具gina源代码

导读: 信息来源:bingle之家 文章作者:bingle /* NTShellGINA.c - a gina stub come from NTShell 1.0 by:bingleemail.com.cn, from homepage:bingle_site.top263.net This file is modified from microsoft sample ginastub.c, t…

简单的方式由数据库的物理表(TABLE)生成实体类(DTO)

步骤:通过DataBaseMetaData一次获取想要的各个表和相关的列信息。再分析各个列的类型,生成文件。---------------------------------------------------------------------------------------------------非常简单,只需要读一次数据库&#x…

查看完整版本: 使用C语言编写提取通用shellcode的程序

导读: 使用C语言编写提取通用shellcode的程序文章修改:Hume/冷雨飘心 文章注释:我非我[F.S.T] 信息来源:黑客基地 [code]/* 说明:此程序可以用标准c语言string格式打印出你所在ShellCodes函数中编写的shellcode 用vc编…

查看完整版本: weibo反弹后门的源代码

导读: weibo反弹后门的源代码软件作者:weibo [b]headerf.h[/b] 这里面放了公共函数,还有一些声明 [code]#ifndef _BDH_ #define _BDH_ #include #include #include #include #pragma comment(lib,"ws2_32.lib") #define SIO_RCVALL…

看一个比较各种语言的帖子的一点看法

昨天看了一本讲CLR的书说一种语言包括语义和语法语义是基础,定义了所有的抽象性,是核心,是内在的东西。语法则是其实现,是表现形式,只是一个包装。理解了抽象性的语义才算是精通一门语言,与语法无关。对于一…