如何检测重叠的圆形标记?

问题描述 投票:0回答:1

我正在使用带圆形标记的传单和闪亮。尝试弄清楚如何检测圆形标记是否与一个或多个标记重叠。我需要根据每个标记是否重叠来设置它们的颜色。你们中有人以前做过类似的事情吗?

r shiny r-leaflet
1个回答
0
投票

您可以使用累加器。将空白空间表示为由 0 组成的 n × m 矩阵,因此矩阵的每个单元代表最低粒度的单个点(如像素)。现在用 1 标记累加器中标记的位置。如果此时计算矩阵的总和,则应为 1。现在,对于将包含在圆圈中的所有点,在同一累加器上标记为 1。现在检查累加器的总和,如果它等于圆中的点数 + 1,则圆没有覆盖该点,但如果仅等于圆中标记位于圆内的点数。

编辑:如果你想寻找重叠:不要仅仅将点设置为 1,而是为包含它的每个对象将点增加 1。因此,重叠的值为 2,三重重叠的值为 3,等等。然后您可以通过搜索局部或全局最大值或最小值来找到这些值。

© www.soinside.com 2019 - 2024. All rights reserved.