From 5d88cd4ab0615599a2f16adec172be5b0fdb6e4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D1=80=D1=82=D1=91=D0=BC?= Date: Sat, 9 Jan 2021 17:04:57 +0300 Subject: [PATCH] =?UTF-8?q?Updated=20=D0=9B=D0=B8=D0=BD=D0=B8=D1=8F=20(mar?= =?UTF-8?q?kdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Линия.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) diff --git a/Линия.md b/Линия.md index 7a781ef..d3c6c17 100644 --- a/Линия.md +++ b/Линия.md @@ -1,7 +1,66 @@ # Элемент -**Линия** - элемент отображающий в окне отрезок проведённый из точки с координатами (x1, y1) в точку с координатами (x2, y2) +**Линия** - элемент отображающий в окне отрезок проведённый из точки с координатами (x1, y1) в точку с координатами (x2, y2). # Описание `void Line(int x1, int y1, int x2, int y2);` +**x1, y1, 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() +{ + // Начало рисования + + Line(0, 25, 200, 25); // Чёрная линия толщиной в 1 пиксель + + SetColor(clBlue); // Устанавливаем синий цвет с помощью константы + Line(0, 50, 200, 50); + + SetColor(0xFF00FF); // Устанавливаем малиновый цвет с помощью шестнадцатеричного числа + Line(0, 75, 200, 75); + + QColor c = Qt::darkGreen; // Устанавливаем тёмно-зелёный цвет с помощью константы из Qt + SetColor(c); + SetPenWidth(4); // Устанавливаем размер пера в 4 пикселя + Line(0, 100, 200, 100); + + SetColor(0xFF0000); // Устанавливаем красный цвет с помощью шестнадцатеричного числа + SetPenStyle(3, 1); // Толщина пера 3 пикселя, стиль - сплошной (SolidLine) + Line(0, 125, 100, 125); + SetPenStyle(3, 0); // Толщина пера 3 пикселя, без стиля (NoPen) + Line(100, 125, 200, 125); + + SetColor(0); // Устанавливаем чёрный цвет с помощью десятичного числа + SetPenStyle(3, 2); // Стиль - пунктир (DashLine) + Line(0, 150, 100, 150); + SetColor(clRed); // Устанавливаем синий цвет с помощью константы + SetPenStyle(3, 3); // Стиль - короткий пунктир (DotLine) + Line(100, 150, 200, 150); + + SetColor(15 * 16 + 15); // Устанавливаем синий цвет десятичными вычислениями + SetPenStyle(3, 4); // Стиль - штрих-пунктир (DashDotLine) + Line(0, 175, 100, 175); + SetColor((15 * 16 + 15) * 16 * 16); // Устанавливаем зелёный цвет десятичными вычислениями + SetPenStyle(3, 5); // Стиль - два штриха-пунктир (DashDotDotLine) + Line(100, 175, 200, 175); + + // Конец рисования +} +``` \ No newline at end of file