如何实现cad软件那样计算封闭图形面积?

lmhcs 2012-12-10 08:30:52
一直很好奇,cad是如何计算封闭图形(包各种不规则图形,甚至曲线图形)的面积的?是统计像素法吗?还是有别的方法?在网上百度计算机图形学,也没有搜到。c#这里达人多多,特来请教个。盼高手解惑下。
...全文
593 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
卧_槽 2012-12-11
  • 打赏
  • 举报
回复
学高数和离散的时候打瞌睡去了吧。
F15Eagle 2012-12-11
  • 打赏
  • 举报
回复

其实就是大梯形面积之和减去小梯形的面积之和,学过微积分就好理解了哦。
F15Eagle 2012-12-11
  • 打赏
  • 举报
回复
一个不规则区域有n个节点,把x坐标最小的那个当成第1个节点,紧挨着的是第2个节点,然后两个点向x轴做垂线+两点连线+x轴,就构成一个梯形,其面积是(y1+y2)*(x1-x2)/2,当然这个值有正有负,从1到n计算所有梯形的面积求和,就得到该区域的面积了。
独孤侠客 2012-12-11
  • 打赏
  • 举报
回复
学习了呵呵,好啊
Trent1985 2012-12-11
  • 打赏
  • 举报
回复
连通域判断,可以得到一个封闭连通域的位置和面积,具体自己搜下,AFORGE里面有可以直接调用的源码!
Trent1985 2012-12-11
  • 打赏
  • 举报
回复
这个问题你不需要去探讨理论,只需要结果就行了,理论说的在明白,你不懂,或者超过了你的知识范围,你看书是临时抱佛脚,没用的,不是一朝一夕的事情;随便你画一个封闭的图形,我都可以给你求出这个图形的面积,型心,位置,外接矩形,跟你说了是用连通域,怎么就不明白呢?AFORGE里面有完整的接口代码,直接拿来用!!!
silentcross 2012-12-11
  • 打赏
  • 举报
回复
引用 7 楼 lmhcs 的回复:
小弟先拜谢了。偶没有读大学。高中而已,编程是爱好。也不是主业。只是一直很奇怪cad是如何计算面积的。就如5楼的hengwang007 兄弟,算的是多边形的面积,那曲线的呢?这个我就不懂了。也不知道该看看哪些书。在cad中,可以曲线,我一直在想,是否能够统计封闭图形像素个数就是面积数,但遇到小数边长。。哦哦哦,就不知如何是好了。 希望能够推荐些书看。 另ps 我只是……
一样的道理,用微积分求曲线和X轴(当然Y轴也一样)围起来的面积,然后累加起来
lmhcs 2012-12-11
  • 打赏
  • 举报
回复
小弟先拜谢了。偶没有读大学。高中而已,编程是爱好。也不是主业。只是一直很奇怪cad是如何计算面积的。就如5楼的hengwang007 兄弟,算的是多边形的面积,那曲线的呢?这个我就不懂了。也不知道该看看哪些书。在cad中,可以曲线,我一直在想,是否能够统计封闭图形像素个数就是面积数,但遇到小数边长。。哦哦哦,就不知如何是好了。 希望能够推荐些书看。 另ps 我只是在计划,计划设计套能够分摊房产面积cad,房产只是很简单的2d平面图,所以想试试是否能够自己实现,而不是autocad二次开发。
  • 打赏
  • 举报
回复
随便一个学计算机图形学(而不是摆渡它)的人就学会了。
浩辰CAD 2018 从追赶到超越,更卓越的性能、更出色的内核、更优质的功能,浩辰CAD 2018全方位匠心设计!什么是浩辰CAD?浩辰CAD是深度兼容AutoCAD文件格式、功能、界面的全新跨时代CAD产品,经过25年的持续研发和精益创新,浩辰CAD在运行速度、稳定性等关键指标上遥遥领先于国内外其它竞争对手,成为国产CAD软件的领跑者。 浩辰CAD 2018 中文版浩辰CAD 2018 中文版 自主知识产权 浩辰CAD具有完全自主知识产权,彻底解决版权问题,无后顾之忧 二次开发移植 开发接口与AutoCAD®兼容,LISP/FAS/VLX等二次开发插件均可直接运行,ARX亦可轻松移植 图纸格式兼容 与AutoCAD®平台数据双向兼容,支持最新版本的DWG/DXF数据格式 创新技术升级 利用智能区域显示、分级内存交换和图形数据自适应压缩技术,操作超大图纸的流畅度相比其他软件提升5倍以上 操作界面相同 界面、操作习惯与AutoCAD®完全相同,操作更简便,易于上手,无需二次学习 多平台应用 电脑版、移动版、网页版形成跨平台/跨终端的移动互联网解决方案,大大提升图纸沟通、交流的效率 浩辰CAD 2018保持软件稳定性的基础上对性能进行了整体的优化提升,在图形缩放、选择、复制、移动等常用操作速度方面,浩辰CAD 2018已全面超越其他同类软件。 新增的功能和变量,实现高效设计 阵列 新阵列包括矩形阵列、环形和沿线阵列,可通过面板、属性框、夹点动态调整阵列的相关参数。 裁剪 裁剪的总命令,裁剪图块、外部参照、视口、光栅图像、参考底图均可使用此命令。 DWG转换 可批量对文件的版本进行转换,无需一张张打开图纸进行另存。新生成的文件可覆盖原始文件,或压缩文件。 截面平面 截面平面用于在三维实体、曲面或面域中,创建平面或折弯的截面来观察模型的内部结构,将截面转为图块。 填充后置 为了避免填充图案遮挡文字、标注或其他图形,可以将所有填充图案后置,使图形清晰显示。 添加选定对象 根据选定对象类型执行相应的命令,用于绘制与之相似的对象。帮助用户迅速调用命令。 重复执行命令 使用该功能可以多次执行一个命令,重复进行相同操作。避免用空格或回车键。 更改为Bylayer 将选定对象的特性替代为ByLayer,可指定的特性包括颜色、线型、线宽和材质。 功能及界面改进,快速完成复杂任务 命令行支持命令提示 当在命令行输入命令时,会显示一系列相关命令和变量的列表,以便于识别和选择。 图层设置选项 图层管理器中增加图层设置的选项,可设置图层过滤器、图层属性管理器中的视口的背景颜色等。 着色打印改进 提升三维图纸着色和消隐打印的分辨率,可以得到更清晰的打印效果。支持在任何机器上使用绘图驱动程序。 布局空间显示打印样式 通过简单的几步就能快速创建复杂图形的轮廓线。创建的轮廓线是多段线,这样有便于您复制使用它。 创新功能,节省设计绘图时间 面积表格 对封闭的区域和对象标注编号或面积,可同时生成面积表格并可以将面积数据输出成文本或表格文件。 自动图层 可以设置绘图命令所对应的图层,在执行绘图命令时自动切换当前层,将不同图形自动分类放到不同图层上。 模型定义布局视口 从模型空间来确定视口显示的图形范围,然后根据设置的比例来计算视口大小并在布局空间定位视口。 属性递增 根据用户设定的方式对同同名属性块的属性值进行排序和递增处理。提供自动递增和手动递增两种方式。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧