gpt4 book ai didi

c++ - 将一个旋转的矩形拆分成更小的矩形,如何旋转它们以保持原来的大矩形?

转载 作者:行者123 更新时间:2023-11-28 05:28:23 28 4
gpt4 key购买 nike

我有一个大小为 1536x720 的矩形 r,我围绕它自己的中心点 p(768, 360) 旋转,使用内置的sf::Sprite::旋转函数

现在出于不相关的原因,我必须将矩形分成 6 个较小的矩形(每个大小为 512x360)。

这些较小的矩形只是较大的矩形 r 的切片;它们的放置方式使得它们“缝合在一起”形成了原来的矩形(所以看起来它仍然是原来的大矩形)

插图: image

由于矩形 r 不断地围绕它自己的中心旋转,将它分割成更小的矩形引入了问题:

如何围绕原始中心 p 旋转拼接在一起的矩形(即较小的矩形),以便保持原始的较大矩形?这可能吗?

我的英语不是很好,所以解释起来有点棘手。如果您需要更多解释,我可以用油漆或其他东西画出场景

最佳答案

您可以使用 sf::Transformable::setOrigin 将每个小矩形的变换原点设置为大矩形的中心点。

请注意,它将成为所有转换的起点,例如小矩形也会相对于该新中心进行缩放,但这可能是所需的行为。

关于c++ - 将一个旋转的矩形拆分成更小的矩形,如何旋转它们以保持原来的大矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40055417/

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