C ++ рисовать прямоугольник

У меня есть свой класс:

class Rectangle : public TwoDim
{
public:
void fun() {};
void printShape();
Rectangle(int x1, int y1, int height1, int width1)
{
x = x1;
y = y1;
height = height1;
width = width1;

}

};

И функция для его печати:

void Rectangle::printShape()
{
{

cout << "+";
for (int i = 0; i <  width - 2; i++)
{
cout << "-";
}
cout << "+\n";

for (int i = 0; i < height - 2; i++)
{
cout << "|";
for (int j = 0; j < +width - 2; j++)
{
cout << " ";
}
cout << "|\n";
}

cout << "+";
for (int i = 0; i < width - 2; i++)
{
cout << "-";
}
cout << "+\n";
}

}

Как мне изменить мою функцию так, чтобы я рисовал прямоугольник, начиная с точки (x, y)?

большое спасибо

1

Решение

Я бы начал с вывода y std::endlдо фактической печати, а затем вывод x " " перед эффективной печатью каждой строки.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]