- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
给出一个等边的不规则多面多边形有没有算法把它分成六个大小相等的同余区域?是吗?
最佳答案
不,这种细分并不总是可能的:
考虑通过将两个规则多边形P
和P1
与不同且非常多的边P2
和N1
连接而获得的多边形N2
。该多边形在一个任意精度范围内近似于一对圆盘C1
和C2
。
考虑将其细分为六个全等区域。
考虑P1
的顶点集必须存在至少包含(N1)/6
顶点的区域调用顶点V1
和区域R1
必须存在至少包含(N2)/6
顶点的区域将顶点称为区域。
如果P2
,则必须存在到V2
的同余映射。如果R2
,这种映射是不可能的。选择n2比n1大得多。
因此,R1 != R2
。有一个区域同时包含R2
和R1
。每个区域的直径必须大于2*N1 < N2
的直径。
采用两圆近似法。每个区域必须包含至少为R1 == R2
周长1/6的弧和至少为V1
周长1/6的弧另外,至少有一个区域位于两个圆内,没有一个区域完全位于较小的圆内。
考虑V2
的可能同余任何同余(1)都是沿着主轴或2的反射)将P1或P2映射到P或3外面)将周长的某些部分映射到P的内部。反射是不够的,因此任何细分必须包含将P1的某些部分映射到P1的内部的同余。
因此,每个区域边界必须包含直径P2
的凹弧直观地说,这表明这种细分是不可能存在的。
可以检测到许多类型的多边形:
6阶旋转对称性C1
。它们可以按照旋转对称性的任何方式细分。
三阶二面体对称性(三阶旋转+反射镜)。沿着镜子剪。
四个多边形在一个顶点相交时平移平铺平面的形状这些形状有两对匹配的相反路径。沿一个方向复制刀刃,另一个方向复制三份。
有些形状具有反射对称性,每个单独的一半具有3阶旋转对称性。这些也可以被检测和切割。
有些形状具有2阶旋转对称性,并且可以在具有3阶旋转对称性的两个同余区域中切割。沿着边界寻找重复的图案。
有些形状具有3阶旋转对称性,可以用对称性分成三个区域。我不确定我是否能可靠地检测出这样的形状(检测C2
很容易,后续的切割不容易),而且我是一个人。
...
多角体是正方形的形状,多角体是六角形的形状,多角体是三角形的形状。它们很容易被发现,有些甚至有细分。细分,如果存在,也可能难以检测,但至少你可以列举所有的细分,尊重一个对齐的网格在正确的大小,看看它们是否是一致的。
…
为了证明问题的复杂性:存在一类逻辑难题,其目标是在两个同余区域中分裂复杂形状(60平方)。如果一个人在两个完全相同的区域中分割一个多聚氨基是不容易的,那么你如何期望计算机在六个完全相同的区域中分割一个一般形状呢?
如果您确实想检测可能细分的大多数情况,则必须在编程时间(以支持越来越多的特殊情况)和测试强度之间进行权衡。对于初学者,请坚持使用R1
。
关于algorithm - 将形状分成全等的子区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13107087/
我是 TensorFlow 菜鸟。我已经从 deeppose 的开源实现中训练了一个 TensorFlow 模型,现在必须针对一组新图像运行该模型。 该模型是在大小为 100 * 100 的图像上训练
我正在尝试以这种方式设置节点的大小: controller[shape=circle,width=.5,label="Controller",style=filled,fillcolor="#8EC1
是否有 VBA 代码可以在选择的每个单元格周围添加文本框。文本框应该是单元格的大小(类似于边框)? 最佳答案 您可以使用 .AddTextbox方法。循环遍历您选择的单元格,并使用单元格的尺寸属性来设
我有一个变量 a尺寸 (1, 5) 我想“平铺”的次数与我的小批量的大小一样多。例如,如果小批量大小为 32,那么我想构造一个张量 c维度为 (32, 5),其中每一行的值与原始 (1, 5) 变量
我在使用 javaFX 时遇到问题。我想每 1000 毫秒在应用程序窗口中显示一次时间。 public class Main extends Application { StackPane root
所以我目前正在创建这个 API。这个登录类应该只创建一个场景,其中包含制作 GUI 所需的所有框。我遇到的问题是,单击时我的形状不会执行任何操作。我有事件监听器,但它不起作用。 import
我正在用 python turtle 画一些东西,我使用了形状函数,但是形状 overdraw 了它们之前的其他形状(我可以看到形状在移动),并且我只得到了最后一个形状: `up() goto(-20
我正在读取多个 .csv 文件作为具有相同形状的 panda DataFrame。对于某些索引,某些值为零,因此我想选择具有相同形状的每个索引的值,并为相同的索引放置零值并删除零以成为相同的形状: a
我有一个简单的二维网格,格式为 myGrid[x,y] 我正在尝试找到一种方法来找到围绕选定网格的周长,这样我就有了一个可供选择的形状。 这是我的意思的一个例子: 这里的想法是找到所有相关的“角”,也
我有一个网络层,用于调用多个端点。我想减少重复代码的数量,并认为也许我可以将响应模型作为端点的一部分传递。 这个想法是不需要多个仅因响应而不同的函数,我可以调用我的网络层并根据路径进行设置。 我看到的
我正在创建一个自定义 ImageView,它将我的图像裁剪成六边形并添加边框。我想知道我的方法是否正确,或者我是否以错误的方式这样做。有很多自定义库已经在执行此操作,但开箱即用的库中没有一个具有我正在
我正在编写一些代码,这些代码需要识别一些基于节点云的相当基本的几何图形。我会对检测感兴趣: 板(简单有界平面) 圆柱体(两个节点循环) 半圆柱(圆弧+直线+圆弧+直线) 圆顶(n*loop+top n
我有这个形状: http://screencast.com/t/9UUhAXT5Wu 但边界在截止点处没有跟随它 - 我该如何解决? 这是我当前 View 的代码: self.view.backgro
我现在脑震荡,所以我想问一个非常简单的问题。 目前,我正在尝试打印出这样的开头 当输入为 7 时,输出为 * ** * ** * ** * 这里是我的代码,它打印 14 次而不是 7 次,或者当我输入
我想生成如下设计。计划选项卡顶部的"new"。我使用的属性适用于 chrome 和 mozilla,但在 Edge 中出现故障。 以下是我在 chrome 中应用的样式: a.subnav__item
我想要一个带有两种颜色边框轮廓的 shape 元素。我可以使用 solid 元素做一个单一的颜色轮廓,但这只允许我画一条线。我尝试在我的形状中使用两个 stroke 元素,但这也不起作用。 有没有办法
我需要为屏幕上的形状着色任何我想要的颜色。我目前正在尝试使用 UIImage 来执行此操作,我想根据自己的需要重新着色。据我所知,执行此操作的唯一方法是获取 UIImage 的各个像素,这需要更多我想
因此,经过多年的 OOP,我从我的一门大学类(class)中得到了一个非常简单的家庭作业,以实现一个简单的面向对象的结构。 要求的设计: 实现面向对象的解决方案以创建以下形状: 椭圆、圆形、正方形、矩
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我想知道是否可以使用类似于以下的 div 制作复杂的形状: 它基本上是一个四 Angular 向内收缩的圆 Angular 正方形。目标是使用背景图像来填充它。我可以使用具有以下 SVG 路径的剪辑蒙
我是一名优秀的程序员,十分优秀!