使用不同角度旋转矩阵
我在网上搜索,看到很多关于如何将矩阵或图像旋转90度或180度的帖子。但是如何将矩阵旋转12度或162度呢? 从:
至:
该图像旋转了约 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));
I searched on internet and I saw lots of posts about how to rotate a matrix or an image by 90 or 180 degrees.But how can I rotate a matrix with 12 degrees or 162 degrees?
From:
To:
This image is rotated with ~35 degrees.
As you can see my matrix is the horse image and the circle is the rotation path, and the big rectangle is the new matrix created after rotation.
How can i achieve this? Thanks!
PS: This does not work
int angle=35*Math.PI/180;
int x1 = (int)(x * cos(angle)) - (y * sin(angle));
int y1 = (int)(y * cos(angle)) + (x * sin(angle));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在使用 x 值计算 y 之前保存了该值,那么您的代码可能会起作用。
35*PI/180
注意:铸造是拥抱。
Maybe your code would work if you saved x value before using it to compute y.
35*PI/180
Note: casting is huggly.