javascript - 随机放置矩形,但不在中心 x 半径范围内

标签 javascript math raphael

如何在舞台中随机放置宽度和高度可变的矩形,但远离中心半径为 x 的圆

提前致谢

编辑

到目前为止检查我的代码

http://jsfiddle.net/chchrist/cAShH/1/

最佳答案

我会遵循的三个潜在选项是:

  • 生成[400,400]中的随机坐标,然后检查与[200,200]的距离是否小于50。如果是,则可以;如果没有,请重新开始。

  • 生成随机极坐标(即 Angular 和距离),其中距离大于 50。然后将它们转换为笛卡尔坐标,以 [200,200] 为中心并以您的区域为边界...这种方法的问题是它会在矩形区域的末端引入偏差。

  • 忽略圆并用正方形将其包围,然后使用第一种方法,但逻辑简化。

关于javascript - 随机放置矩形,但不在中心 x 半径范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8048976/

相关文章:

javascript - 如何告诉 MathJax 对下标使用替代语法?

C - 计算一系列数字组合的简单表达式?

jquery - 在拉斐尔中移动基于路径的形状并不流畅

javascript - 带阴影颜色的 Raphael Sphere - 如何找到颜色的色调值

javascript - jQuery scrollTop 到容器 div 的顶部

python - 使用log in numpy求解贷款偿还公式

javascript - 复选框 : ticking me off!

javascript - 将 jQuery 事件与 Raphael/Mapael 链接在一起

javascript - 如何检测已在 Kendo UI 网格中创建网格行?

javascript - 如何在muidatatables中添加图片?