2014-03-04 46 views
1

我想知道是否可以在沒有包含它的窗口的情況下在XNA中顯示2D紋理。就像繪製圖片/紋理(也許使用SpriteBatch.draw()方法?))簡單地到屏幕上,獨立於分離的窗口。 (這裏我想到的是Photoshop的打開窗口) 這在XNA中可能嗎?對於SpriteBatch,我找不到這樣的東西。我是否必須編寫全新的代碼/方法?XNA - 顯示沒有窗口的紋理?

+2

它被稱爲'splash'屏幕。嘗試與'xna'單詞本身一起搜索。 – Sinatr

+0

你可以擴展'沒有窗戶'嗎?如果窗口邊框被隱藏或隱藏,窗口中的圖像是否可以工作?或者你在尋找沒有窗戶容器的圖像? –

回答

0

如果你的意思是飛濺圖像,它可能是在啓動之前從另一個應用程序中繪製的(也稱爲啓動程序),或者您可以在後臺加載應用程序內容時顯示帶圖像的無邊框窗口。

不幸的是XNA不支持無國界的窗口,但是有繞行使用Windows窗體:https://gamedev.stackexchange.com/questions/37109/is-there-a-simpler-way-to-create-a-borderless-window-with-xna-4-0

如果你將能夠使用XNA創造無邊界的窗口,那麼你需要在構造改變窗口大小在加載內容的同時,使圖像大小飛濺,並繪製相同大小的圖像。

我不會推薦顯示啓動畫面,因爲它沒有真正的目的,如果你想在開始遊戲時顯示一些標誌 - 只需在啓動遊戲時啓動遊戲並在加載內容時在黑色背景上繪製圖像,這就是所有現代遊戲做到了。