我想要做的是将一个Rectangle Shape对象绘制到屏幕上的多个位置并将它们全部显示出来。我试过这样做:
window.draw(rectangle);
rectangle.setPosition(100, 200);
window.draw(rectangle);
window.display();
但它只显示第二个矩形。这有什么简单的解决方案吗?
答案 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();