Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1569769
  • 博文数量: 884
  • 博客积分: 52280
  • 博客等级: 大将
  • 技术积分: 13060
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-06 09:46
文章分类

全部博文(884)

文章存档

2008年(884)

我的朋友

分类: C/C++

2008-08-06 10:04:49

下载本文示例代码
下载源代码

自从我的《VC6绘制3D饼状图》做好以后,因为留有bug,心里总觉得不舒服,通过网友的提示,思考之后,一下豁然开朗——VC是如此的强大,不应该这么简单的问题,做起来这么麻烦!还是受了那个.net作者的误导?
其实,最初的思路就是最好的方法!,只不过需要稍作修改。我第一个思路是把扇形一个一个叠起来,这样最后一个扇形在叠的过程中,侧面的边会破坏已经叠好的扇形。哎,为什么那么傻呢!把那个椭圆画完了再叠不是很简单?说干就干,修改,删除多余的代码,先画好分割扇形的椭圆(图1):


图1

然后把这个椭圆作为一个整体图形向上复制(图2):

图2

只需要添加一层简单的循环,最后,在上面再画一个颜色亮一些的同样的椭圆,目的是为了看起来有立体感(图3图4):




绘制指示线和数字,绘制图例标签(图5),OK!

图5

你看,要多厚能多厚,没有bug,很简单,很完美!



图6

(本文完)

下载本文示例代码
阅读(426) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~