【发布时间】:2020-11-23 13:17:03
【问题描述】:
我想在 C++ 中使用 SFML 库绘制 5 个矩形。当我运行代码时,只绘制了 3 个矩形。部分代码如下。声明了一个矩形数组并使用 for 循环,我已经固定了那里的大小。 while 循环中的条件语句执行了 5 次,但我的窗口中只显示了 3 个矩形。我的窗口大小是 800 x 1080。我该如何解决?
sf::RectangleShape rect[5] ; //Declaring an array of Rectangles
int i=0, j=50, l=0;
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed)
window.close();
}
while(l<6){
rect[l].setSize(sf::Vector2f(20,20));
rect[l].setPosition(i,j);
window.draw(rect[l]);
window.display();
cout<<l<<endl;
i+=20;
l++;
}
}
【问题讨论】: