python - Pyclipper/Clipper:折线与多边形边缘的交点
问题描述
如果我想剪辑均匀间隔的折线和闭合矩形多边形之间的交点,最外面的折线与矩形的边缘重合。
多段线与矩形多边形相交(绿色:剪辑,黑色:主题,红色:解决方案)
当折线有规律地与矩形相交时,解决方案提供了假设的两个相交点。但是,如果折线与多边形的边缘重合,则解为空。有没有办法在边缘检索解决方案?
import numpy as np
import pyclipper
clip = np.asarray([(0, 0), (10, 0), (10, 10), (0, 10), (0, 0)])
pc = pyclipper.Pyclipper()
pc.AddPath(clip, pyclipper.PT_CLIP, True)
pathlist = []
for y in np.linspace(0, 10, 11):
path = ((-1, y), (11, y))
pathlist.append(path)
pc.AddPaths(pathlist, pyclipper.PT_SUBJECT, False)
solutions = pc.Execute2(pyclipper.CT_INTERSECTION, pyclipper.PFT_EVENODD, pyclipper.PFT_EVENODD)
for solution in solutions.Childs:
contour = np.asarray(solution.Contour)
解决方案
推荐阅读
- symfony - Symfony LTS:如何从 2.8 升级到 3.4?
- javascript - 重定向时更改下拉菜单中的选定项目
- node.js - 扩展节点 net.Socket 类
- python-2.7 - 使用 add_chart 时如何在 xlsxwriter 中定义最后一行
- c# - 大摇大摆的斜体引号
- testing - 关于查看 QA 结果的框架的建议
- javascript - 如何在打字稿中导入three.js GLTFExporter?
- automation - 谁能告诉我给定语言的正则表达式?
- embedded-linux - 在 BBB 上的 Debian 中检查 pwm - clk enable
- c# - 高效搜索树结构中的所有节点