|
|
# Описание
|
|
|
Многие школьники настолько привыкли к тому, что ось Y направлена вверх, что им сложно сразу перестроиться. Библиотека позволяет перевернуть ось Y и постепенно пройти тему преобразования координат. Для переворота оси используется параметр **SwapYAxis**.
|
|
|
|
|
|
По умолчанию в окнах системы координаты отсчитываются от левого верхнего угла окна и ось Y направлена вниз:
|
|
|
|
|
|

|
|
|
|
|
|
Изменение параметра **SwapYAxis** на значение **true** переворачивает систему координат следующим образом:
|
|
|
|
|
|

|
|
|
|
|
|
# Пример
|
|
|
```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);
|
|
|
|
|
|
// Конец рисования
|
|
|
}
|
|
|
```
|
|
|
Результат:
|
|
|
|
|
|
 |
|
|
\ Нет новой строки в конце файла |