找回密码
 注册
Simdroid-非首页
查看: 155|回复: 6

四边形重叠判断及运算

[复制链接]
发表于 2010-11-22 11:43:20 | 显示全部楼层 |阅读模式 来自 山东济南
请问,如何实现附件所示的n个图形如何进行多边形的重叠判断,重叠部分进行运算,两个交点用直线连接起来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2010-11-23 22:06:20 | 显示全部楼层 来自 山东济南
Simdroid开发平台
请求高手来帮助解决啊。由上面的两个矩形,处理成下面的图形形式。请求帮助。
回复 不支持

使用道具 举报

发表于 2010-11-24 09:53:02 | 显示全部楼层 来自 北京
试一下polybool
回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-25 16:40:01 | 显示全部楼层 来自 山东济南
多谢版主帮助。polybool可以把两部分合并,可是合并之后如何确定交点,用直线把图形在分成两部分呢?如何进行多个图形的处理也是问题。请版主指教啊。
回复 不支持

使用道具 举报

发表于 2010-11-26 19:06:02 | 显示全部楼层 来自 北京
本帖最后由 bainhome 于 2010-11-26 21:26 编辑

polybool不好用?还是压根儿没认真看help?
  1. clc;clear all
  2. xa=[0 0 8 8 0];ya=[0 4 4 0 0];
  3. xb=[4 4 9 9 4];yb=[2 7 7 2 2];
  4. [Ax, Ay] = polybool('union', xa, ya, xb, yb);
  5. [Cx, Cy] = polybool('intersection', xa, ya, xb, yb);
  6. hold on
  7. plot(Ax,Ay)
  8. plot([Cx(1),Cx(3)],[Cy(1),Cy(3)],'color','k')
  9. axis([-1 10 -1 10])
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-28 10:25:21 | 显示全部楼层 来自 山东济南
多谢版主指点。真的是很惭愧,确实是看的不是很认真,向您学习了,以后一定改正。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-28 10:30:44 | 显示全部楼层 来自 山东济南
感谢bainhome的帮助,看到阁下的好多帖子都是对我非常有帮助的,继续向您学习中。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 15:30 , Processed in 0.037569 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表