我正在circle
上绘制canvas
。我想知道,给定circle
的半径和原点x / y,circle
与canvas
边相交的点(如果有的话)。
这是一个几何问题,但这个部分似乎太简单了,无法在其他地方发布。 JavaScript部分完全逃脱了我。我甚至都不确定如何开始。
canvas
的大小会有所不同,但这很容易访问。 circle
在大小和位置上也是动态的,但这些变量很容易获得。任何正确方向的提示或推动都是非常受欢迎的。
PS
我正在使用RaphaelJS绘制形状,如果有帮助的话。如果有人有帆布/现代浏览器的解决方案,我可以自己倒退其余的。
答案 0 :(得分:1)
使用像http://www.kevlindev.com/gui/math/intersection/index.htm#Anchor-intersectCircleRectangl-46622
这样的javascript交集库您可以定义画布定义的矩形(可能是0,0,宽度,高度)。