|
|
|
# Элемент
|
|
|
|
**Линия (Line)** - элемент отображающий в окне отрезок проведённый из точки с координатами (x1, y1) в точку с координатами (x2, y2).
|
|
|
|
# Описание
|
|
|
|
`void Line(int x1, int y1, int x2, int y2);`
|
|
|
|
|
|
|
|
**(x1, y1), (x2, y2)** - координаты двух точек, которые будут являться концами отрезка.
|
|
|
|
|
|
|
|
# Примеры
|
|
|
|
`Line(0, 25, 200, 25);` - отрезок из точки с координатами (0, 25) в точку с координатами (200, 25). [Цвет](https://github.com/temaps/qtSimpleGraph/wiki/%D0%A6%D0%B2%D0%B5%D1%82%D0%B0) и стиль отрезка задаются заранее специальными функциями для пера. Если параметры пера не задавались, то это будет [чёрная](https://github.com/temaps/qtSimpleGraph/wiki/%D0%A6%D0%B2%D0%B5%D1%82%D0%B0) сплошная линия толщиной в 1 пиксель.
|
|
|
|
|
|
|
|
|
|
|
|
```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 |