gpt4 book ai didi

沿框架旋转点的算法(相对)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:34:35 26 4
gpt4 key购买 nike

我们有一个应用程序,我们可以在其中设计标签,然后根据设计创建图像并将其发送到打印机。图像在通过 TCP/IP 发送之前被制成字节流。

简而言之,我们有一个旋转设置,可以自动计算标签上不同元素的位置。而且它无法正常工作。

我想知道是否有一种简单的方法来计算元素相对于包含矩形(标签大小)的高度/宽度的位置。它还需要考虑到这是一个位图,所以左上角是 (0,0)。这让我感到困惑,因为我发现的大多数旋转算法都在规则的 X/Y 轴上运行。

所以,假设我有一个 500 x 300(宽 x 高)的标签,在 100,100(左上角)处有一个点(文本框)。我想将其旋转 90 度,这样标签现在为 300 x 500,文本框为 200 x 100(右上角)。请注意,矩形计算会自行处理,我只需要找到相对于新边的点。

我找到了 180 度(宽度 - x,高度 - y),但很难找到 90(和 270)的算法

这里可能不涉及火箭手术,但我一直盯着自己看这个问题。

最佳答案

一个简单的观察可以表明,对于顺时针旋转 pi/2,公式为 (hight - y, x)。您可以从通用的 pi/2 旋转公式 (-y, x) 得出它。 (如果您认为“坐标原点”也发生了变化)

得到 270 度的公式非常相似。

关于沿框架旋转点的算法(相对),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com