C ++ SFML - 在特定坐标处渲染

时间:2013-06-21 18:28:06

标签: c++

我想拥有自己的游戏渲染风格,但我想知道如何在SFML中的特定坐标处渲染精灵。我知道你可以做sprite.setPositon(20, 56)之类的事情,但我想更像window.drawAt(mySprite, 20, 56)这样做,因为这样会容易得多。

1 个答案:

答案 0 :(得分: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);