连接矩形边的算法

标签 algorithm trigonometry

我想不出连接矩形边缘的方法,例如:enter image description here

我将原始中点移动多少值以转换为红线(连接边缘而不是中点)?

最佳答案

我假设您知道矩形的高度和宽度(以及角度 theta)。 基于此,您可以使用简单的三角函数:

Y 必须向上移动 height/2(很容易看出,所以不会证明)

对于 X,从数组的末端放置一条垂直线到平行于边缘的水平线(形成 theta 的线)。

tan(theta) = y/x 这意味着 x = y/tan(theta)。您知道 y 只是高度/2,并且您知道 theta 的值,所以只需将这些值插入

编辑:刚刚意识到,堆栈溢出不会呈现 TeX,所以我删除了 TeX 编码...

关于连接矩形边的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58531778/

相关文章:

postgresql - 如何遍历表并使用列属性在 postGIS 中创建一条线

java - 使一组 3D 点围绕一个点旋转

Java 快速正弦波音

r - 如何将正弦变换后的向量转换回原始向量?

algorithm - 1. 请在 Codesignal.com 上解释一下 Rectangle Rotation 的这个解决方案 2. 请解释为什么我的解决方案不起作用

algorithm - 根据给定算法计算 Big-O

java - 如何使用数组(在 Java 中)平衡现有的随机二叉搜索树 (BST)?

php - 如何在数组组中找到最常见的 n 个元素

algorithm - 在最接近给定点的圆上找到点的最佳方法

algorithm - 计算两个城市之间的距离