Замедление рисования при изменении размера окна в Qt

В моей программе реализуется моделирование математического маятника. При изменении размера виджета, в котором непосредственно происходит отрисовка колебаний, период колебаний изменятся. Т.е. при увеличении размера окна период скорость колебаний уменьшается. Что необходимо сделать, чтобы при изменении размеров виджета скорость рисования не менялось?

    void mainWidgetClass::paintEvent(QPaintEvent *)
{

    double x, y;

    double a = lengthOfThread/200;
    QPainter painter(this); //создание исполнителя рисования

    painter.setPen(QPen(Qt::black, 10)); // Рисование начальной точки

    painter.drawPoint(QPoint(this->width()/2, this->height()/4));

    painter.setPen(QPen(Qt::black, 1));

    phi = initialAmplitude*cos(cyclicFrequency*time + initialPhase);

    x = this->width()/2 + lengthOfThread*sin(phi)/a;
    y = this->height()/4 + lengthOfThread*cos(phi)/a;



    painter.drawLine(QPointF(this->width()/2, this->height()/4), QPointF(x, y));
}

Ответы (0 шт):