一个js图形分割算法
已知一个多边形由n个大小相同的方格组成(这个多边形不一定是矩形,但肯定是由正方形拼成的图形),现在要对这个图形进行切割,只能从每个方格的边缘进行切割,当点击提交时进行判断所有被切开的区域的形状与面积相同
比如这个图(百度随便找了一张格子图),红线将图形分为四块,如何判断四块的形状形同?(ps:红色的线是直的,红线只能从端点到端点的直线)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一个思路:
(min(x1,x2,...),min(y1,y2,...))
作为原点就可以90
度旋转变换,让图形整体旋转90
度,并用2
中的平移变换防止在一象限中。这样一个图形就有了在一象限坐标中的4种表示。8
种表示,可以证明以上8
种表示方式是完备的。(比如左右对折可以通过上下对折加180
度旋转得到)。下图是四种表示方式的一个示意,分别上下翻转就得到了另外四种:
突然发现,采用形心做原点的话,可能会方便些,比如上下对折时只要纵坐标取反就好。另外,你可以自己想想有没有优化些的方法。