将旋转矩形分割成更小的矩形,如何旋转它们以保持原始的大矩形
Splitting a rotating rect into smaller rects, how to rotate them to maintain the original big rect?
我有一个矩形r
,大小为1536x720,我围绕它自己的中心点p(768, 360)
旋转,这很容易与内置的sf::Sprite::rotate函数
现在由于不相关的原因,我不得不将矩形分割成6个较小的矩形(每个大小为512x360)。
这些较小的矩形只是r
切割后的较大矩形;它们的位置是这样的,它们"拼接在一起"形成了原来的矩形(所以它看起来仍然是原来的大矩形)
说明:
形象由于矩形r
不断地围绕它自己的中心旋转,将它分成更小的矩形就引入了以下问题:
如何围绕原中心p
旋转缝合在一起的矩形(即较小的矩形),以保持原来的较大矩形?这可能吗?
我的英语不是很好,所以解释起来有点棘手。如果你需要更多的解释,我可以用油漆或其他东西把场景画出来
您可以使用sf::Transformable::setOrigin
将每个小矩形的变换原点设置为大矩形的中心点
请注意,它将成为所有转换的原点,例如,小矩形也将相对于新中心缩放,但可能这是期望的行为
相关文章:
- 与互斥锁相比,旋转锁可以保证上下文切换
- 绘制旋转的三角形
- 将浮动的heightmap数组导出为16位原始值
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 旋转模型矩阵时的形状失真
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 四边形的 2D 旋转
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- 发布旋转矩阵(openGL/glm)
- 顺时针迭代旋转 3 位数字
- 如何将原始字节附加到 std::vector?
- 从堆栈分配的原始指针构造智能指针
- 形状对象的旋转和缩放不正确C++
- 如何重写全局方法名称以在调用原始方法之前将我的代码推到前面
- 如何在 OpenSceneGraph 中缩放/旋转/移动资产
- 将unique_ptr分配给原始指针
- 将旋转矩形分割成更小的矩形,如何旋转它们以保持原始的大矩形
- OpenCV:找到旋转点的原始坐标
- 通过原始缓冲区数据缩放和旋转纹理到另一个纹理上