2016-08-23 2 views
2

적용된 이전 축척에 관계없이 기하 창 뷰의 축척을 재설정하려면 어떻게합니까? 이전에 내가 제공 규모를 scale()를 곱 사용 :QGraphicsView에서 눈금을 재설정하는 방법은 무엇입니까?

이 아닌 내가 원하는 것입니다
ui->graphicsView->scale(0.1, 0.1); 
ui->graphicsView->scale(2, 2); 
// the scale factor is (0.2,0.2), NOT (2,2) 

, 나는 단지 (2,2)로 스케일을 설정합니다.

답변

6

나는 소스로 보면서 scale() 내부 매트릭스를 사용

void QGraphicsView::scale(qreal sx, qreal sy) 
{ 
    Q_D(QGraphicsView); 
    QTransform matrix = d->matrix; 
    matrix.scale(sx, sy); 
    setTransform(matrix); 
} 

이 행렬을 재설정하는 기능이며, 규모를 적용하기 전에 그것을 호출하면 작동합니다

view->scale(0.1, 0.1); 
view->resetMatrix(); 
view->scale(2, 2); 
// the scale factor is (2,2) 
관련 문제