Welcome

首页 / 软件开发 / C++ / VC6绘制3D饼状图

VC6绘制3D饼状图2010-08-15 vckbase 陈长江工作中需要使用到饼状图,在网上找了半天,也没有找到那种漂亮的3D饼状图 的代码,都是2D的,不喜欢。 无意间,看到有人用.net实现的3D饼状图,得到启 发,干脆自己做一个吧。

其实很简单,就是用Pie扇形函数分别画出两个相同的、上下间距的分割圆。 但是,仅仅这样还不够,你看:

(图一)

图中方框的部分都是需要修正的。原文的作者是如图二这样修正的:

(图二)

但是,作者也说了,在饼图比较厚或者分割比较多时,因为角度的关系,还是 会有漏色的现象。通过修改,我使用如图三的修正方法:

(图三)