一直很好奇,cad是如何计算封闭图形(包各种不规则图形,甚至曲线图形)的面积的?是统计像素法吗?还是有别的方法?在网上百度计算机图形学,也没有搜到。c#这里达人多多,特来请教个。盼高手解惑下。

解决方案 »

  1.   

    连通域判断,可以得到一个封闭连通域的位置和面积,具体自己搜下,AFORGE里面有可以直接调用的源码!
      

  2.   

    一个不规则区域有n个节点,把x坐标最小的那个当成第1个节点,紧挨着的是第2个节点,然后两个点向x轴做垂线+两点连线+x轴,就构成一个梯形,其面积是(y1+y2)*(x1-x2)/2,当然这个值有正有负,从1到n计算所有梯形的面积求和,就得到该区域的面积了。
      

  3.   

    小弟先拜谢了。偶没有读大学。高中而已,编程是爱好。也不是主业。只是一直很奇怪cad是如何计算面积的。就如5楼的hengwang007 兄弟,算的是多边形的面积,那曲线的呢?这个我就不懂了。也不知道该看看哪些书。在cad中,可以曲线,我一直在想,是否能够统计封闭图形像素个数就是面积数,但遇到小数边长。。哦哦哦,就不知如何是好了。
    希望能够推荐些书看。另ps 我只是在计划,计划设计套能够分摊房产面积cad,房产只是很简单的2d平面图,所以想试试是否能够自己实现,而不是autocad二次开发。
      

  4.   

    这个问题你不需要去探讨理论,只需要结果就行了,理论说的在明白,你不懂,或者超过了你的知识范围,你看书是临时抱佛脚,没用的,不是一朝一夕的事情;随便你画一个封闭的图形,我都可以给你求出这个图形的面积,型心,位置,外接矩形,跟你说了是用连通域,怎么就不明白呢?AFORGE里面有完整的接口代码,直接拿来用!!!