下载本文示例代码
下载源代码
自从我的《VC6绘制3D饼状图》做好以后,因为留有bug,心里总觉得不舒服,通过网友的提示,思考之后,一下豁然开朗——VC是如此的强大,不应该这么简单的问题,做起来这么麻烦!还是受了那个.net作者的误导?
其实,最初的思路就是最好的方法!,只不过需要稍作修改。我第一个思路是把扇形一个一个叠起来,这样最后一个扇形在叠的过程中,侧面的边会破坏已经叠好的扇形。哎,为什么那么傻呢!把那个椭圆画完了再叠不是很简单?说干就干,修改,删除多余的代码,先画好分割扇形的椭圆(图1):
图1
然后把这个椭圆作为一个整体图形向上复制(图2):
图2
只需要添加一层简单的循环,最后,在上面再画一个颜色亮一些的同样的椭圆,目的是为了看起来有立体感(图3图4):
绘制指示线和数字,绘制图例标签(图5),OK!
图5
你看,要多厚能多厚,没有bug,很简单,很完美!
图6
(本文完)
下载本文示例代码
阅读(170) | 评论(0) | 转发(0) |