|
|
@ -6,3 +6,41 @@ |
|
|
|
* (x1, y1) - координаты левого верхнего угла прямоугольника. |
|
|
|
* (x1, y1) - координаты левого верхнего угла прямоугольника. |
|
|
|
* (x2, y2) - координаты правого нижнего угла прямоугольника. |
|
|
|
* (x2, y2) - координаты правого нижнего угла прямоугольника. |
|
|
|
# Примеры |
|
|
|
# Примеры |
|
|
|
|
|
|
|
```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 и залитый сплошным стилем малиновым цветом |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Конец рисования |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
``` |
|
|
|