确定贝塞尔曲线是否与圆重叠的最佳方法是什么?

jac*_*low 2 java processing

在Java/Processing中,我想测试贝塞尔曲线是否与圆重叠,以便我可以将其中一个偏移.

有一个简单的方法吗?

Kev*_*man 5

您可以使用该bezierPoint()函数沿贝塞尔曲线获得一系列点.

然后你可以测试这些点对你的圈子.

来自参考:

noFill();
bezier(85, 20, 10, 10, 90, 90, 15, 80);
fill(255);
int steps = 10;
for (int i = 0; i <= steps; i++) {
  float t = i / float(steps);
  float x = bezierPoint(85, 10, 90, 15, t);
  float y = bezierPoint(20, 10, 90, 80, t);
  ellipse(x, y, 5, 5);
}
Run Code Online (Sandbox Code Playgroud)