fitInView && centerOn

不大不小剛剛好

[水墨](http://img.hb.aicdn.com/4a80fb9a5d480e49cf0618f96a5eaf3c21d26f2965b06-dKVA23_fw658)

在初接觸Qt圖形處理的時候常常為怎樣把所有圖元剛剛好顯示在View中而苦惱,當時翻文檔也不甚多,不像黃工他們翻一遍能按自己理解以及習慣分門別類梳理出一系列的效果目錄,使用時候查詢更便捷。回到剛才的縮放到窗口大小的問題上,一開始摸摸索索嘗試了一些方法但比較繁瑣,從計算面積到移動,縮放全派上用場,雖然得到了可以的效果但中間步驟實在不是很討喜。翻看其他人的舊代碼中發現了fitInView這個函數,瞬間感覺陽光普照。

FitInView

原來只要計算好顯示面積大小,然后使用該函數就可以完成效果,這樣一來可以使用獲得場景中items的boundingRect就可以了。

fitInView(moScneeRect);

通過這個函數又在需要解決將查找到的Item居中的問題過程中更細致得翻閱Qt文檔,一個個函數看名字看解釋了解他們的實際效果,得到了centerOn。

centerOn(op_cur_item);
你,出來
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,813評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 今天全世界有一個共同的話題,那就是祝福母親節!可是這個全世界共同的話題卻跟我沒有任何關系! 我的母...
    我忘了疼閱讀 414評論 0 0
  • 來不及欣賞夜的暗 天便亮了 來不及細嗅花的香 花便謝了 來不及感受微風拂面 風便停了 來不及體驗細雨霏霏 雨便沒了...
    灼兮閱讀 54評論 0 0
  • 第一次畫時花朵的顏色比較偏玫紅色,花朵上的細節也忘記繪畫了,所以畫了兩次,第二次花朵的顏色也畫的不太好,請大家不要嫌棄。
    齋憂_閱讀 424評論 2 4