我想要打印出一系列矩形,但矩形只是一个一个地显示,最后没有任何东西显示出来。我不知道为什么。我只想让所有这些矩形一起出现。
#include "Graph.h" // get access to our graphics library facilities
#include "Simple_window.h"
int main()
{
Graph_lib::Point tl{ 100, 100 };
Simple_window win{ tl, 1000, 800, "Simple Window" };
int x_size = 800;
int y_size = 800;
for (int x = 0, y = 0; x < x_size&&y < y_size; x += x_grid, y += y_grid)
{
Graph_lib::Rectangle r(Graph_lib::Point(x, y), x_grid, y_grid);
r.set_fill_color(Graph_lib::Color::red);
win.attach(r);
win.wait_for_button();
}
return 0;
}
答案 0 :(得分:1)
如果您要解决Stroustrup编程 - 使用C ++的原理和实践(第二版)第13章的练习,其中他要求在窗口中绘制一组矩形,那么您的代码不会再现您的意图。您只绘制了一个红色矩形,多次。你需要一个容器,例如一个矢量来存储这些矩形,然后用它来一起显示它们。完整的代码可以在这里找到link(信用:Benjamin Wuethrich,他实际上解决了那本书的所有练习和练习,看看)。希望这会对你有所帮助。干杯!