From 77bc1c3021ceeb76060f3829cc5a4e262a0d692b 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 19:24:14 +0300 Subject: [PATCH] =?UTF-8?q?Created=20=D0=9F=D0=B5=D1=80=D0=B5=D0=B2=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D1=82=20=D0=BE=D1=81=D0=B8=20Y=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Переворот-оси-Y.md | 45 ++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Переворот-оси-Y.md diff --git a/Переворот-оси-Y.md b/Переворот-оси-Y.md new file mode 100644 index 0000000..c9715f6 --- /dev/null +++ b/Переворот-оси-Y.md @@ -0,0 +1,45 @@ +# Описание +Многие школьники настолько привыкли к тому, что ось Y направлена вверх, что им сложно сразу перестроиться. Библиотека позволяет перевернуть ось Y и постепенно пройти тему преобразования координат. Для переворота оси используется параметр **SwapYAxis**. + +По умолчанию в окнах системы координаты отсчитываются от левого верхнего угла окна и ось Y направлена вниз: + +![](https://github.com/temaps/qtSimpleGraph/blob/main/screenshots/wincoord.png) + +Изменение параметра **SwapYAxis** на значение **true** переворачивает систему координат следующим образом: + +![](https://github.com/temaps/qtSimpleGraph/blob/main/screenshots/coord-swap-y.png) + +# Пример +```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.SwapYAxis = true; + + w.show(); + return a.exec(); +} + +void QTSGraph::PaintBox() +{ + // Начало рисования + + SetColor(clRed); + Line(0, 0, 100, 100); + + // Конец рисования +} +``` +Результат: + +![](https://github.com/temaps/qtSimpleGraph/blob/main/screenshots/line-swap.png) \ No newline at end of file