春暖花开
雪化了,花开了,春天来了
posts - 149,comments - 125,trackbacks - 0
 

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

         呵呵,自我感觉不错。

         原理很简单,是通过画多边形,并填充不同的颜色来实现的。

         实际上,这个图是通过以下几个图拼成的。
                        

           这下大家清楚了很多了吧。

 

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

      长轴为a,短轴为b, 轴心为(x0, y0)那么椭圆上的某点坐标(x, y)

       x = x0 + a * cos(θ);

       y= y0 + b * sin(θ) ;

      通过这种方法计算弧上各点后,将弧平移,如下图:
                                   

       这样我们就可以计算出柱面下半部分的弧线坐标了。

 

       呵呵,这样就简单多了吧。

posted on 2008-12-02 22:51 Sandy 阅读(2912) 评论(5)  编辑 收藏 引用 所属分类: windows学习

FeedBack:
# re: 我绘制的圆饼图
2008-12-03 01:00 | 肥仔
程序是好的,想法是好的,就是少那么点美感。泡个做美工的女孩调教调教吧  回复  更多评论
  
# re: 我绘制的圆饼图
2008-12-03 10:19 | 万连文
锯齿问题,使用gdiplus解决,不过不是大问题。codeproject上面有很多不错的,可以参考。  回复  更多评论
  
# re: 我绘制的圆饼图
2008-12-03 13:24 | SpringSnow
谢谢两位了!
我再改进一下.  回复  更多评论
  
# re: 我绘制的圆饼图
2008-12-03 13:42 | kiki
反锯齿,渐变填充  回复  更多评论
  
# re: 我绘制的圆饼图
2008-12-03 13:56 | BirdsHover
手机上的?
第二张图看得头晕  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理