2015-06-08 26 views
0

我有一個遊戲,我目前正在使用,它使用多個視圖(例如一個小地圖)。是否可以在任何視圖下繪製一個SFML窗口?

事情是,我想在某些時候添加淡化效果,所以我認爲我會創建一個黑色的圖像,它是屏幕的大小,並使用計時器更改其alpha值。這部分不是問題。

現在發生的情況是主區域(即窗口默認視圖)正在消失(因爲圖像的不透明度正在增加),但小地圖(小地圖視圖)不受影響。這是視圖的正常行爲,但有沒有辦法將圖像繪製到整個窗口中,而不管視圖如何?

在此先感謝

+0

也許暫時重置視圖? – Hiura

+0

@Hiura你是什麼意思重置? – Saryk

+0

就像這樣:'auto tmp = window.getView(); window.setView(window.getDefaultView());/*繪製你的東西*/window.setView(tmp);' – Hiura

回答

2

爲了澄清,你有默認視圖在那裏你會得到的主要遊戲,那麼你就必須在小地圖視圖,你會畫的小地圖。在遊戲中的某個時刻,您希望整個屏幕都變成黑色。這聽起來像你一直試圖在默認視圖上繪製黑色圖像(改變alpha)來使這個效果起作用。

所以,你需要第三個視圖,你畫你的黑色圖像來獲得這種衰落效果。

+0

您的澄清完全正確。 我想到了這一點,但我找不到設置到第三個視圖,這不會干擾其他視圖。我試圖創建一個視圖的大小的屏幕,它出現在現有的頂部(或推到一邊,我不知道) – Saryk

相關問題