javascript - 使用 JavaScript 查找圆形 Canvas 交点

标签 javascript geometry intersection

我正在画一个circlecanvas上。我想知道,给定 circle 的半径和原点 x/y ,在什么时候 circlecanvas 相交(如果有的话)边缘。

这肯定是一个几何问题,但这部分似乎太简单了,无法发布到其他地方。 JavaScript 部分完全让我无法理解。我什至不完全确定如何开始。

canvas大小会有所不同,但很容易访问。 circle尺寸和位置也将是动态的,但这些变量是容易获得的。非常欢迎任何正确方向的提示或插入。

PS

我正在使用 RaphaelJS 绘制形状,如果有帮助的话。如果有人有 Canvas /现代浏览器的解决方案,我可以自行完成其余部分。

最佳答案

使用像 http://www.kevlindev.com/gui/math/intersection/index.htm#Anchor-intersectCircleRectangl-46622 这样的 JavaScript 交叉库

您可以按照 Canvas 的定义来定义矩形(可能是 0、0、宽度、高度)。

关于javascript - 使用 JavaScript 查找圆形 Canvas 交点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695373/

相关文章:

javascript - 如何重置已设置为禁用以重新启动游戏的可拖动对象?

javascript - 来自 React Material UI MenuItem 单击事件的 setState

algorithm - 如何通过网格点生成线段

c++ - 沿光栅化圆弧遍历像素

python - 在 Tensorflow 中设置交集

mysql - 在mysql db中获取集合的交集

javascript - 是否有像 bcrypt 这样的慢速 Javascript 哈希算法?

javascript - 如果您移动鼠标,则不会触发 onClick 事件

algorithm - 给定一条射线和多边形,计算多边形内的最大圆,圆心在射线上,端点在圆上

python - 在公差范围内查找 Python 中两个矩阵的交集?