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