|
|
# Элемент
|
|
|
**Прямоугольник (Rectangle)** - элемент отображающий в окне прямоугольник, нарисованный с использованием заданных параметров пера и кисти. Параметрами пера задаются [цвет](https://github.com/temaps/qtSimpleGraph/wiki/%D0%A6%D0%B2%D0%B5%D1%82%D0%B0), стиль и толщина [линии](https://github.com/temaps/qtSimpleGraph/wiki/%D0%9B%D0%B8%D0%BD%D0%B8%D1%8F), а параметрами кисти задаётся стиль и [цвет](https://github.com/temaps/qtSimpleGraph/wiki/%D0%A6%D0%B2%D0%B5%D1%82%D0%B0) заливки.
|
|
|
# Описание
|
|
|
`void Rectangle(int x1, int y1, int x2, int y2);`
|
|
|
* (x1, y1) - координаты левого верхнего угла прямоугольника.
|
|
|
* (x2, y2) - координаты правого нижнего угла прямоугольника.
|
|
|
# Примеры
|
|
|
`Rectangle(0, 0, 199, 199);` - прямоугольник (если не указаны параметры, то нарисованный [чёрными](https://github.com/temaps/qtSimpleGraph/wiki/%D0%A6%D0%B2%D0%B5%D1%82%D0%B0) сплошными [линиями](https://github.com/temaps/qtSimpleGraph/wiki/%D0%9B%D0%B8%D0%BD%D0%B8%D1%8F) толщиной 1) вписанный в окно 200х200. Обратите внимание что первая точка имеет координату 0, а последняя 199. Распространённая ошибка - указывать последнюю несуществующую координату 200. В окне 200х200 двести точек нумеруются от 0 до 199, а точка с номером 200 будет уже двести первой.
|
|
|
|
|
|
```cpp
|
|
|
#include "qtsgraph.h"
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
{
|
|
|
QApplication a(argc, argv);
|
|
|
|
|
|
/*
|
|
|
* Задаётся размер и положение окна
|
|
|
* (int w = 640, int h = 480, int x = -1, int y = -1, QWidget *parent = nullptr)
|
|
|
* В случае отрицательного значения x или y, окно создаётся в центре экрана.
|
|
|
*/
|
|
|
QTSGraph w(200, 200);
|
|
|
|
|
|
w.show();
|
|
|
return a.exec();
|
|
|
}
|
|
|
|
|
|
void QTSGraph::PaintBox()
|
|
|
{
|
|
|
// Начало рисования
|
|
|
|
|
|
Rectangle(50, 50, 150, 150); // Прямоугольник чёрного цвета и толщиной в 1 пиксель.
|
|
|
|
|
|
SetColor(clRed);
|
|
|
Rectangle(0, 0, 199, 199); // Прямоугольник красного цвета по периметру окна
|
|
|
|
|
|
SetColor(0xFF);
|
|
|
SetPenStyle(5, 2);
|
|
|
Rectangle(25, 25, 175, 175); //Прямоугольник синего цвета с толщиной линии 5 и стилем "Пунктир"
|
|
|
|
|
|
SetPenStyle(1, 1);
|
|
|
SetFillStyle(1, clMagenta);
|
|
|
Rectangle(75, 75, 125, 125); //Прямоугольник нарисованный синей сплошной линией толщиной 1 и залитый сплошным стилем малиновым цветом
|
|
|
|
|
|
// Конец рисования
|
|
|
}
|
|
|
```
|
|
|
Результат:
|
|
|
|
|
|
 |
|
|
\ Нет новой строки в конце файла |