草庐IT

多边形

全部标签

java - 在 Android 中测试多边形内的点

前几天我用Java做了一个类来计算point(X,Y)是否在多边形内。(X和Y是double,因为它们是地理坐标)。我知道Java有类Polygon,但我不得不使用Path2D和Point2D,因为Polygon不允许double,只允许整数:(在Path2D中完成多边形后,我使用方法contains(Path2D有),我的问题就解决了。但是现在,我想导入到Android,问题就出在这里,因为Path2D需要导入:importjava.awt.geom.Path2D;importjava.awt.geom.Point2D;而且在Android中不存在awt,所以我不能使用。那么,是否有

java - 围绕多边形计算 Voronoi

我需要生成一个Voronoidiagram围绕多边形内部的凹(非凸)。我在网上找过方法,但我一直无法弄清楚如何做到这一点。基本上,我生成点的凸包,计算对偶点并在这些点之间构建边缘网络。然而,当遇到内部多边形的边缘时,它必须看起来像形状的边缘,就像凸包一样。因此,通过执行此操作并剪裁边界处的所有边,我最终应该得到一个Voronoi图,该图在内部多边形的边界处具有漂亮的边,并且内部多边形两侧都没有单元格。举个例子:问题是细胞穿过内部多边形边缘,细胞结构和多边形形状之间没有视觉关系。有人知道如何解决这个问题吗?是否有某种算法已经做到了这一点或接近我想要实现的目标?非常感谢您的任何输入!

Java根据坐标经纬度计算两点距离(5种方法)、校验经纬度是否在圆/多边形区域内的算法推荐

目录前言一、根据坐标经纬度计算两点距离(5种方法)1.方法一2.方法二3.方法三4.方法四5.方法五5.1POM引入第三方依赖5.2代码6.测试结果对比二、校验经纬度是否在制定区域内1.判断一个坐标是否在圆形区域内2.判断一个坐标是否在一个多边形区域内3.结果总结前言        在开发项目中会用到根据两点坐标计算之间距离的算法,网上也找了很多的方法,多多少少会存在一些问题的。以下方法已经在我本地运行通过,利用百度地图拾取坐标系统和百度地图测距工具进行测试,现将其整理了一下。以供大家参考:一、根据坐标经纬度计算两点距离1.方法一packagecom.test.java.util;/***坐标

Java-多边形和线的交点

有什么函数可以给我Polygon和Line2D的交点吗?我有一个多边形和一条我知道相交的线段我想要交点的实际值而不是boolean值答案。 最佳答案 给你。有趣的方法是getIntersections和getIntersection。前者解析所有多边形线段并检查交叉点,后者进行实际计算。请记住,可以认真优化计算并且不检查除以0。这也仅适用于多边形。如果您引入三次曲线和二次曲线的计算,它可以适用于其他形状。假定使用Line2D.Double而不是Line2D.Float。Set用于避免重复点(可能发生在多边形角交点上)。请不要在没有广

opencv 之 外接多边形(矩形、圆、三角形、椭圆、多边形)使用详解

opencv之外接多边形(矩形、圆、三角形、椭圆、多边形)使用详解本文主要讲述opencv中的外接多边形的使用:多边形近似外接矩形、最小外接矩形最小外接圆外接三角形椭圆拟合凸包将重点讲述最小外接矩形的使用1.API介绍#多边形近似voidcv::approxPolyDP(InputArray curve,OutputArray approxCurve,double epsilon,bool closed) Python:cv.approxPolyDP(curve,epsilon,closed[,approxCurve] )-> approxCurve#计算点到多边形的距离或者判断是否在多边形

Unity UI.Image 六边形+流光 Shader

效果图参考代码Shader"Custom/HexFlowImage"{Properties{[PerRendererData]_MainTex("SpriteTexture",2D)="white"{}_Color("Tint",Color)=(1,1,1,1)_StencilComp("StencilComparison",Float)=8_Stencil("StencilID",Float)=0_StencilOp("StencilOperation",Float)=0_StencilWriteMask("StencilWriteMask",Float)=255_StencilReadMa

java - Delaunay 对带孔的二维多边形进行三角剖分

我想对带孔的复杂(但不是自相交)多边形进行三角剖分,以便生成的三角形都位于多边形内,完全覆盖该多边形,并遵守Delaunay三角形规则。显然,我可以为所有点构建Delaunay三角剖分,但我担心多边形的某些边不会包含在生成的三角剖分中。那么,这样的三角测量可能吗?如果是,我该怎么做?以防万一-我需要它来构造多边形中轴的近似值(我希望它可以通过连接所得三角形的所有圆周点来完成)。 最佳答案 听起来你想要constrainedDelaunaytriangulation.“孔”可以通过限制输入边在三角剖分中保持不间断来实现。参见Trian

微信小程序 地图map(电子围栏圆形和多边形)

正常情况下是没有手机上画电子围栏的,公共平台上我也没找到,所以走了一个歪点子,就是给地图添加点击事件,记录点的位置,在画到电子围栏上就是添加电子围栏了,如果只是显示电子围栏就简单了一、多边形电子围栏{longitude}}"latitude="{{latitude}}"scale="13"bindtap="bindtapMap"markers="{{markers}}"polyline="{{polyline}}"polygons="{{polygons}}"show-locationstyle="width:100%;height:80vh;">删除围栏 字段说明:bindtapMap:地图

python - 如何在 PIL ImageDraw 中增加多边形的厚度

我正在使用PIL,我在图像上绘制了贝塞尔曲线,我想增加该曲线的厚度。这是我的代码:forimageinimages:img=Image.open("/home/ec2-user/virtualenvs/axonator-production/axonator/media/app_data/ax_picture_20150831_213704.png").convert('RGBA')forannotationinimage["annotations"]:xys=[]frame=annotation["frame"].split(",")frame=[int(float(frame[0]

python - 在 matplotlib 中绘制多边形的并集

这个问题在这里已经有了答案:Howtodrawtheunionshapeofrectanglesinpython(1个回答)关闭6年前。我试图在matplotlib中绘制几个多边形的并集,具有一定的alpha水平。我下面的当前代码在交叉点处有较深的颜色。无论如何,是否可以使交叉点与其他地方的颜色相同?importmatplotlib.pyplotaspltfig,axs=plt.subplots()axs.fill([0,0,1,1],[0,1,1,0],alpha=.25,fc='r',ec='none')axs.fill([0.5,0.5,1.5,1.5],[0.5,1.5,1.5