VC6绘制3D饼状图 - 完美版

豆豆网   技术应用频道   2008年04月14日  【字号: 收藏本文

内容摘要:自从我的《VC6绘制3D饼状图》做好以后,因为留有bug,心里总觉得不舒服,通过网友的提示,思考之后,一下豁然开朗——VC是如此的强大,不应该这么简单的问题,做起来这么麻烦!还是受了那个.net作者的误导?

  本文示例源代码或素材下载

  自从我的《VC6绘制3D饼状图》做好以后,因为留有bug,心里总觉得不舒服,通过网友的提示,思考之后,一下豁然开朗——VC是如此的强大,不应该这么简单的问题,做起来这么麻烦!还是受了那个.net作者的误导?

  其实,最初的思路就是最好的方法!,只不过需要稍作修改。我第一个思路是把扇形一个一个叠起来,这样最后一个扇形在叠的过程中,侧面的边会破坏已经叠好的扇形。哎,为什么那么傻呢!把那个椭圆画完了再叠不是很简单?说干就干,修改,删除多余的代码,先画好分割扇形的椭圆(图1):

VC6绘制3D饼状图 - 完美版

  图1

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

VC6绘制3D饼状图 - 完美版

  图2

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

VC6绘制3D饼状图 - 完美版

VC6绘制3D饼状图 - 完美版

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

VC6绘制3D饼状图 - 完美版

  图5

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

VC6绘制3D饼状图 - 完美版

  图6

  (本文完)

来源:vckbase    作者:陈长江    责编:豆豆技术应用

正在加载评论...