level 11
贴吧用户_0ay955W
楼主

如图,如何用线段或者直线HM把多边形切割成两部分?(多边形顶点坐标略去)
p1 = 多边形(A, B, C, D, E, F, G)
H = (-5.54802, -2.84714)
M = (1.41735, 2.14021)
h = 线段(H, M)
在多边形外描一点,与线段组成一个矩形:
J = (-0.80837, -3.67539)
i = 距离(J, 直线(H, M))
u = i 单位法向量(h)
I = H - u
K = M - u
q1 = 多边形({H, M, K, I})

再做一个以HM为对称轴的矩形:q2 = 对称(q1, h)
两矩形以盖住多边形为准,可以拖动J点调整,然后分别用这两矩形与多边形相交,所得图形为所求:
poly1 = 相交路径(p1, q1)
poly2 = 相交路径(p1, q2)




