【发布时间】:2019-11-08 18:44:09
【问题描述】:
我想在屏幕上绘制精灵,在我的结构中只有关于它的信息,然后在上面绘制文本
资料不错 X 和 Y 比例=1 路径很好,指向图形 位置和旋转 =0;
int free 有一个很好的数字
但文本有效 所以我不知道为什么雪碧没有
我尝试用绘图注释代码并使文本不起作用
struct ObjectInfo
{
float Xpoz,Ypoz;
std::string TexPath;
float Xscale,Yscale;
float Rotation;
};
ObjectInfo OI[1000];
int free;
void Draw()
{
for(int i=0;i<free;i++)
{
sf::Texture t;
t.loadFromFile(OI[i].TexPath);
sf::Sprite s;
s.setTexture(t);
s.setPosition(OI[i].Xpoz,OI[i].Ypoz);
s.setScale(OI[i].Xpoz,OI[i].Ypoz);
s.setRotation(OI[i].Rotation);
okno.draw(s);
sf::Text text;
text.setFont(font);
text.setCharacterSize(48);
text.setColor(sf::Color::Black);
text.setPosition(s.getPosition());
text.setString(IntToString(i));
okno.draw(text);
}
}
我希望精灵和文本显示 但只有文字显示
【问题讨论】:
-
s.setScale(OI[i].Xpoz,OI[i].Ypoz);为什么使用位置而不是比例值?