Я пытаюсь изменить пример 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));
}