本文主要介紹通過qgraphicsview實現簡單的縮放,以及縮放後還原原始大小,
1,自定義乙個drawview繼承qgraphicsview,縮放主要實現的函式為
void scale(qreal sx,qreal sy);
通過scale可以對view進行放大或縮小。
則可以在drawview中定義縮放slots為
void drawview::zoomin(qreal delta)
void drawview::zoomout(qreal delta)
void drawview::zoom(float scalefactor)
2,在mainwindows中引用drawview中的縮放函式
void mainwindow::zoomin()
void mainwindow::zoomout()
3,還原原始大小
在看**之前,我們可以先了解一下qmatrix,
可以看到qmatrix包含有6個引數,具體可以檢視文件,簡單來說
m11 - 水平縮放
m12 - 垂直拉伸
m21 - 水平拉伸
m22 - 垂直縮放
dx - 水平位移
dy - 垂直位移
通過這些引數,我們可以知道我們所需要調節的只有m11和m22,則把這兩個引數設為1,不改變
void mainwindow::original()
android webview 縮放及換行
縮放開關 webview.getsettings setsupportzoom true 設定此屬性,僅支援雙擊縮放,不支援觸控縮放 在android4.0是這樣,其他平台沒試過 設定是否可縮放 webview.getsettings setbuiltinzoomcontrols true 如果設定...
iOS UISwitch縮放及布局的坑
如題,應設計要求,預設的switch大小不符合設計要求,所以對switch進行了縮放,方法如下 switch.transfrom cgaffinetransformmakescale 0.863,0.863 如上 大小縮放為了原來尺寸的0.863倍。but.坑來了 switch是放在cell中右側,...
禁止頁面縮放及meta便簽常用屬性
1.width viewport的寬度 2.height viewport的高度 3.initial scale 初始的縮放比例 4.minimum scale 允許使用者縮放到的最小比例 5.maximum scale 允許使用者縮放到的最大比例 6.user scalable 使用者是否可以手動...