这是一个很难用语言解释的问题,尽管我很容易在脑海中捕捉到它。如果我在下面的解释不清楚,请告诉我。
假设用户正在二维表面上绘图。他们正在用鼠标或手写笔绘制曲线。只是为了清楚定义,我会说曲线由起点(最初放下触控笔的点)、中间点(触控笔拖过的点)和终点组成(最后一点,用户将触控笔从表面抬起)。
如何检测用户曲线是否创建了一些封闭的形状? 例如,如果你模糊你的眼睛并看下面的图('.' 表示曲线上的点,'0' 表示不在曲线上的点),第一个确实创建了一个封闭的空间,第二个没有.
0000000000000000
0000..0000000000
000.00.000000000
00.000.000000000
00.00.0000000000
000...0000000000
0000000000000000
000.000000000000
0000.00000000000
00000.0000000000
00000...00000000
0000000.00000000
00000000.0000000
0000000000000000
此外,给定某个点 (x1,y1),我如何确定该点是在封闭空间的内部还是外部?