2013-06-21 48 views
0

我想要擁有自己的遊戲渲染樣式,但我想知道如何在SFML中的特定座標處渲染精靈。我知道你可以做像sprite.setPositon(20, 56)這樣的事情,但我想更像window.drawAt(mySprite, 20, 56),因爲那樣會容易得多。C++ SFML - 在特定座標處呈現

+0

沒有奇蹟發生,你需要創建自己的功能。我創建了2類紋理和精靈,然後我從那裏管理更復雜的方法 – Lefsler

+0

@demonofnight我應該使用函數的指針還是引用? –

+0

在C++中,您應該使用引用作爲OO/C++方法 – Lefsler

回答

2

製作一個函數,通過引用獲取一個窗口和一個精靈。

void drawAt(sf::RenderWindow & window, sf::Sprite & mySprite, int x, int y) 
{ 
    // set sprite position, then draw it 
} 

然後,你可以這樣調用:

drawAt(window, mySprite, 20, 56); 

這僅僅是因爲這很容易:

window.drawAt(mySprite, 20, 56); 
+0

謝謝你這是一個好主意:) –

+0

然後我可以在完成渲染時設置位置。 –