向大家SHOW一下,我自己画的圆饼图。

呵呵,自我感觉不错。
原理很简单,是通过画多边形,并填充不同的颜色来实现的。
实际上,这个图是通过以下几个图拼成的。

这下大家清楚了很多了吧。
这个图的关键在于弧上的各点的坐标如何得到?这个圆饼的最上面的那个图形其实是一个椭圆。我们可以利用一个椭圆上点的计算公式来求的弧上点的坐标。

长轴为a,短轴为b,, 轴心为(x0, y0)那么椭圆上的某点坐标(x, y)为
x = x0 + a * cos(θ);
y= y0 + b * sin(θ) ;
通过这种方法计算弧上各点后,将弧平移,如下图:

这样我们就可以计算出柱面下半部分的弧线坐标了。
呵呵,这样就简单多了吧。
posted on 2008-12-02 22:51
Sandy 阅读(2915)
评论(5) 编辑 收藏 引用 所属分类:
windows学习