Qt實現簡單的圖片倒影效果

思路:

要獲得圖片的倒影效果,首先要獲得圖片的對稱圖片,然後對圖片進行半透明處理即可。

在Qt中要獲得圖片的對稱圖片只需要調用QImage的mirrored函數即可,該函數返回QImage的一個鏡像QImage對象。根據參數的不同可以獲得

水平和垂直兩個方向上的鏡像圖片。

半透明處理可以通過設置QPainter的不透明度來實現(調用QPainter的setOpacity)。


測試:

Qt實現簡單的圖片倒影效果

代碼不多很容易理解,首先painter在(50,50)的位置繪製了原圖, 接著調用img的mirrored()獲得鏡像圖片,然後設置painter的不透明度為0.3,最後在原圖下方2個像素的位置繪製鏡像圖片。

測試結果:

Qt實現簡單的圖片倒影效果


特別說明:

若後續發現文章中的錯誤或者對文章內容補充將只在我的個人博客中進行更新。我的博客主要記錄編程中學到的知識、踩過的坑以及一些莫名其妙的想法,本人學習不挑語言,但以C++為主,歡迎來踩我的博客:fearlazy。


分享到:


相關文章: