如何打印一系列矩形

How to print a series of rectangles

本文关键字:一系列 打印 何打印      更新时间:2023-10-16

我想打印出一系列矩形,但矩形只是一个接一个地显示,最后什么也没显示。我不知道为什么。我只想让所有这些矩形一起出现。

#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;
}

如果你正在解决Stroustrup的编程 - 使用C++的原则和实践(第二版)第13章的练习,其中他要求在窗口中绘制一组矩形,那么你的代码没有再现你的意图。您多次只绘制 1 个红色矩形。你需要一个容器,例如一个矢量,来存储这些矩形,然后用它来将它们一起显示。Image caption 完整的代码可以在这里找到链接(图片来源:Benjamin Wuethrich,他实际上解决了那本书的所有练习和练习,看看)。希望这对您有所帮助。干杯!