社区
数据结构与算法
帖子详情
求问一个表示直角多边形的数据结构
athlonliu
2010-01-24 03:10:37
求问一个数据结构,描述一个直角多边形(所有的内角都是直角的多边形);要求能够方便的进行特定边的平移,以及边的拆分操作。
以下是我的两种想法:
描述为一个点集和一个边集。这样比较容易进行平移等操作,但是比较难进行条件判断(即构造是判断是否是一个合法的直角多边形);
另一个方法是描述为若干个长方形的拼接。这样行为上面复杂一点。
大家有经验的给点意见吧
...全文
127
7
打赏
收藏
求问一个表示直角多边形的数据结构
求问一个数据结构,描述一个直角多边形(所有的内角都是直角的多边形);要求能够方便的进行特定边的平移,以及边的拆分操作。 以下是我的两种想法: 描述为一个点集和一个边集。这样比较容易进行平移等操作,但是比较难进行条件判断(即构造是判断是否是一个合法的直角多边形); 另一个方法是描述为若干个长方形的拼接。这样行为上面复杂一点。 大家有经验的给点意见吧
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wood87654321
2010-01-25
打赏
举报
回复
只需用一个循环队列表示这样的多边形,该队列必须顺序(顺时针或反时针)囊括多边形上的每个点。
如果你的平移是以边的编号作为输入参数的话,每个队列元素需要四项
int ptx; //多边形中某点的横坐标
int pty; //多边形中某点的纵坐标
int lid1; //该点所属的边1的编号
int lid2; //该点所属的边2的编号
判断合法性时只要依次循环检查每个点和其下一点的坐标,任何一对相邻坐标中,只要横、纵都不相同则整个多边形不合法
平移时则只需将包括相应边编号的元素中的点坐标按移动方向改变值即可
fenix124
2010-01-25
打赏
举报
回复
矩形可以用(left,top,width,height)来表示,平移,缩放非常方便
donkey301
2010-01-25
打赏
举报
回复
就用一般的多边形表示方法就行了。也就是
多边形-->边-->点
数据结构可以找一个支持泛型的链表,这样多边形由边组成、边由点组成都可以用这个链表表示。
athlonliu
2010-01-25
打赏
举报
回复
呵呵 说错了 是所有内角都是90度或者270度。就是可以看成是N个矩形拼合成的图形。
weiyong1011983
2010-01-25
打赏
举报
回复
一种思路可以讨论:
多边形=点*n;
所以先定义点数据结构,然后通过点构造多边形的结构;
多边形里面有多个点,可以简单的通过链表方式串联,进行一定排序,譬如按照顺时针或者逆时针方式排序。
之后数据信息就已经组织完毕,可以找点数学方面判断直角的方式(譬如y=a+kx,好像两个垂直的直线的k值有一定关系,忘记了,应该方法很多)
SambaGao
2010-01-24
打赏
举报
回复
[Quote=引用 1 楼 longteng1116 的回复:]
所有的内角都是直角的多边形.....除了矩形和正方形,还有什么类型?
[/Quote]
就四边形吧
_千鸟
2010-01-24
打赏
举报
回复
所有的内角都是直角的多边形.....除了矩形和正方形,还有什么类型?
计算机图形学原理及算法教程(cd).rar
4.2.6 简单CAD绘图系统编程实例中的
数据结构
87 4.3 简单CAD绘图系统功能简介 103 4.3.1 简单CAD绘图系统运行界面 103 4.3.2 简单CAD绘图系统功能 103 第5章 三维图形变换 107 5.1 三维图形几何变换矩阵 107 5.2 三...
ACM巨全模板 .pdf
5.主席树(静态求区间第k小) (区间中小于k的数量和小于k的总和) (区间中第
一个
大于或等于k的值) 6.权值线段树 (求逆序对) 7.动态主席树 (主席树+树状数组) (区间第k大带修改) 8.树上启发式合并 (查询子树的优化) 9,...
Python数据可视化Pyecharts全集
掌握PyEchart数据可视化开发的... 其中内容包括不同类型的数据可视化图表操作,其中有基础图表、
直角
坐标系图表、树图、3D图表、地理图表,组合图表等等。 应用领域包含Python数据开发、数据分析师数据可视化报告等等。
地理信息系统算法基础.rar
12.1.3DEM
数据结构
的相互转换 12.2基本地形因子分析算法 12.2.1坡面因子提取的算法基础 12.2.2坡度、坡向 12.2.3坡形 12.3地形特征提取算法 12.3.1地形特征点的提取 12.3.2基于规则格网DEM数据提取...
地理信息系统算法基础
3.3仿射变换3.4地图投影变换3.4.1概述3.4.2地球椭球体的相关公式...
多边形
栅格转矢量的单边界搜索算法思考题第5章空间数据组织算法5.1矢量数据的压缩5.1.1间隔取点法5.1.2垂距法和偏角法5.1.3道格拉斯一...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章