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

C++ SFML - Render at Specific Coordinates

本文关键字:坐标 C++SFML-      更新时间:2023-10-16

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

制作一个函数,通过引用获取一个窗口和一个精灵。

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);