Пример Qt plugandpaint. Увеличить и уменьшить - PullRequest
0 голосов
/ 15 октября 2019

Я пытаюсь изменить пример qt plug and paint. Я хотел бы увеличивать и уменьшать фотографию. Все объекты должны быть изменены с фотографией. (Я собираюсь нарисовать изображение, точки и многоугольники.)

В настоящее время я создал методы zoomIn (), zoomOut () и scaleView ().

void PaintArea::scaleView(qreal scaleFactor)
{
    qreal factor = transform().scale(scaleFactor, scaleFactor).mapRect(QRectF(0, 0, 1, 1)).width();      //this line give the error that there is no transform()
    if (factor < 0.07 || factor > 100)
        return;

    this->scaleView(factor);
}

void PaintArea::zoomIn()
{
    scaleView(qreal(1.2));
}

void PaintArea::zoomOut()
{
    scaleView(1 / qreal(1.2));
}
...