我正在画一个circle
在canvas
上。我想知道,给定 circle
的半径和原点 x/y ,在什么时候 circle
与 canvas
相交(如果有的话)边缘。
这肯定是一个几何问题,但这部分似乎太简单了,无法发布到其他地方。 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/