具體代碼我沒整理過,有很多。下面簡單解釋壹下:
首先,得到視覺視野範圍:
QSize?size = ui-& gt;查看-& gt;maximumViewportSize();然後得到圖片的大小。
QGraphicsPixmapItem?*a_pixmap_item?=?新的?QGraphicsPixmapItem(
QPixmap::from image(an _ image));
a _ pixmap _ item-& gt;sceneBoundingRect();
QRectF?origin_rect=?a _ pixmap _ item-& gt;bounding rect();為了使畫面完全顯示在屏幕區域,選擇合適的比例。
浮動?wRatio = size . width()/origin _ rect . width();
浮動?hRatio = size . height()/origin _ rect . height();
浮動?縮放=(wRatio?& lt?hRatio)?wRatio:hRatio;再次縮放圖片和場景。
a _ pixmap _ item-& gt;setScale(縮放)
場景-& gt;setscenarter(r);