创建一个列表多边形';的顶点从两个点列表
I想要通过使用两个不同的点列表来构建一个多边形列表点数:1={0,0},{0,1.18961},{0,2.37923},{0,3.56884},{0,4.75846},{0,5.94807},{0,7.13769}列
解答动态
我们可以从两个列表中交替选择两个点,并使用ConvexHullMesh来构造凸多边形。
BTW,这里我们将第二个列表的顺序颠倒,以保持多边形的方向,因此我们也可以用polygon替换ConvexHullMesh来生成相同的凸多边形。
list1={0,0.},{0,1.18961},{0,2.37923},{0,3.56884},{0,4.75846},{0,5.94807},{0,7.13769};list2={2.70289,0.512313},{2.47741,1.70193},{2.25193,2.89154},{2.02645,4.08116},{1.80096,5.27077},{1.57548,6.46039},{1.35,7.65};polygons=ConvexHullMesh/@Join@@元组[{子集[list1,{2}],子集[反向@list2,{2}]}];i=RandomInteger[{1,二项式[7,2] ^2}]图形[{{EdgeForm[Green],FaceForm[Directive[Opacity[.5],Yellow]],多边形[[i]},{Red,Point[list1],Arrowheads[.1],Arrow[list1]},{Blue,Point[list2],Arrowheads[.1],Arrow[list2]}]- End
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。