使用JavaScript查找圆形画布交叉点

时间:2012-12-04 02:56:20

标签: javascript geometry intersection

我正在circle上绘制canvas。我想知道,给定circle的半径和原点x / y,circlecanvas边相交的点(如果有的话)。

这是一个几何问题,但这个部分似乎太简单了,无法在其他地方发布。 JavaScript部分完全逃脱了我。我甚至都不确定如何开始。

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

PS

我正在使用RaphaelJS绘制形状,如果有帮助的话。如果有人有帆布/现代浏览器的解决方案,我可以自己倒退其余的。

1 个答案:

答案 0 :(得分:1)

使用像http://www.kevlindev.com/gui/math/intersection/index.htm#Anchor-intersectCircleRectangl-46622

这样的javascript交集库

您可以定义画布定义的矩形(可能是0,0,宽度,高度)。