如何测试圆是否在旋转的物体中
我正在使用 Raphaeljs 创建一个用于创建图表的 Web 应用程序。其中一种形状是菱形,它只是一个旋转 45 度的矩形。我需要测试一个圆是否落在旋转图像内,但我不知道该怎么做。
I'm using Raphaeljs to create a web application for creating diagrams. One of the shapes is a diamond, which is just a rectangle rotated 45 degrees. I need to test whether a circle falls within the rotated image, and I'm not sure how to go about it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你有一个菱形:
那么水平线上的两个角的坐标为 (nx1, ny) 和 (nx2, ny),其中
然后你在这个菱形内创建一个菱形,该菱形的半径小于圆的半径。
然后测试圆心是否位于该菱形的四个边之间:
If you have a diamond:
Then the two corners on the horizontal with have coordinates (nx1, ny) and (nx2, ny), where
Then you create a diamond inside this one which is smaller by the radius of the circle.
Then you test whether centre of the circle is between the four sides of this diamond: