2016-10-15 126 views
0

我有與1536x720的尺寸,我圍繞其自身的中心點p(768, 360),這與內置的SF ::雪碧::旋轉功能將旋轉矩形分割成更小的矩形,如何旋轉它們以保持原來的大矩形?

很容易現在對於不相關的原因,我不得不分裂旋轉矩形r將矩形放入6個較小的矩形(每個大小爲512x360)。

這些較小的矩形只是更大的矩形r切片;他們以這樣的方式,「在一起」,它們形成的原始矩形(所以它看起來像它仍然是原來的大矩形)

插圖:image

由於矩形r周圍不斷旋轉它自己的中心,將其分割成更小的矩形已經引入了這個問題:

如何旋轉圍繞原始中心p縫合在一起的矩形(即較小的矩形),以便保持原始的較大的矩形?這甚至有可能嗎?

我的英語不太好,所以解釋起來有點棘手。如果你需要更多的解釋,我可以畫出油漆或其他東西

回答

1

您可以使用sf::Transformable::setOrigin設置每個小矩形的轉換原點到大點的中心點。

請注意,它將成爲所有轉換的起點,例如小矩形也將相對於新的中心進行縮放,但可能這就是所需的行爲。

+0

這是否意味着我仍然需要旋轉每個小矩形,就像旋轉大矩形一樣?所以旋轉每個小矩形,然後使用sf :: Transformable :: setOrigin? – user3881815

+0

是的,只有你'setOrigin'第一,然後旋轉它們,只要你喜歡。我應該說,通常你使用變換層次來實現,但爲此你需要提供你的實際代碼。 – Ap31

+0

我明白了,謝謝!我現在會嘗試一下,看看我能否得到它的工作 – user3881815