SFML将形状绘制到屏幕上的多个位置

时间:2017-05-17 18:09:25

标签: c++ drawing sfml

我想要做的是将一个Rectangle Shape对象绘制到屏幕上的多个位置并将它们全部显示出来。我试过这样做:

window.draw(rectangle);
rectangle.setPosition(100, 200);
window.draw(rectangle);
window.display();

但它只显示第二个矩形。这有什么简单的解决方案吗?

2 个答案:

答案 0 :(得分:0)

有两个不同位置的矩形。画两个,然后display()

答案 1 :(得分:0)

这段代码应该可以正常工作。我认为事实是你将矩形的位置设置为100, 200,但是在再次绘制之前你永远不会将它设置回第一个的位置。
你应该

window.clear();
rectangle.setPosition(0.f, 0.f);
window.draw(rectangle);
rectanlge.setPosition(100.f, 200.f);
window.draw(rectangle);
window.display();