gpt4 book ai didi

java - 使用不同角度旋转矩阵

转载 作者:行者123 更新时间:2023-12-02 07:57:56 26 4
gpt4 key购买 nike

我在网上搜索了一下,看到很多关于如何将矩阵或图像旋转90度或180度的帖子。但是如何将矩阵旋转12度或162度呢?从: enter image description here

致:

enter image description here

此图像旋转了约 35 度。

正如你所看到的,我的矩阵是马图像,圆圈是旋转路径,大矩形是旋转后创建的新矩阵。

我怎样才能实现这个目标?谢谢!

PS:这不起作用

int angle=35*Math.PI/180;
int x1 = (int)(x * cos(angle)) - (y * sin(angle));
int y1 = (int)(y * cos(angle)) + (x * sin(angle));

最佳答案

如果您在使用它来计算 y 之前保存了 x 值,那么您的代码可能会起作用。

  • deg 应位于 radian 不以度为单位:35*PI/180
  • 您不应该使用整数进行计算,因为 cossin 位于 [0,1] 之间,请考虑 float 。
<小时/>
float angle = 35*Math.PI/180;
int x1 = round(x * cos(angle) - y * sin(angle));
int y1 = round(y * cos(angle) + x * sin(angle));

注意:选角非常困难。

关于java - 使用不同角度旋转矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379540/

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