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

标签 java processing

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

有没有简单的方法来做到这一点?

最佳答案

您可以使用 bezierPoint()函数沿着贝塞尔曲线获取一系列点。

然后您可以针对您的圆圈测试这些点。

来自 the reference :

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);
}


(来源:processing.org)

关于java - 确定贝塞尔曲线是否与圆重叠的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36360916/

相关文章:

java - 修改库时出现错误,因为无法解决 sun.misc.Unsafe

java - 每 5 秒告诉 Java Servlet "executeQuery"

android - 我应该如何每秒调用 Android View 的 onDraw() 方法 30 次

java - TableCellRenderer 使用来自另一个单元格的数据

java - 如何仅在分隔符之间提取数字?

java - 如何将我传递的值添加到我的方法中? java

java - 使用 3x3 高斯核模糊图像?

java - 内部类中的处理

android - 在进入扬声器之前处理声波

python - Processing.py草图错误: unclosed paren/quote mark