这是我要解决的问题。我有包含3个点(x1,y1),(x2,y2),(x3,y3)的贝塞尔曲线(在二维平面上)。我想要弄清楚的是,如果用户在贝塞尔曲线上单击第四个点,点击点是否位于点1和点2之间,或者位于点2和点3之间。当直接单击该线时,才记录点击点,因此它必须位于点1和点2之间或点2和点3之间。
这些线在编译时随机创建,并且可以从任何(x,y)位置开始和结束。
构成线的3组点是起始点、曲线点和结束点。这三个点是线的控制点。然后从控制点创建线对象。每次运行程序时都会随机创建控制点,使样条线每次都不同。
对于这个问题,是否应遵循特定的算法?我正在使用javascript编写代码,但任何类似于c ++或java的伪代码都可以。感谢您的帮助。
这些线在编译时随机创建,并且可以从任何(x,y)位置开始和结束。
![example of a curve](https://istack.dev59.com/jzoeZ.webp)
对于这个问题,是否应遵循特定的算法?我正在使用javascript编写代码,但任何类似于c ++或java的伪代码都可以。感谢您的帮助。
(x1, y1), (x2, y2), (x3, y3)
是控制点吗?还是已知在曲线上的任意点? - finnw