QPainter函数setClipRect
生活随笔
收集整理的這篇文章主要介紹了
QPainter函数setClipRect
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
void setClipRect(const QRect &, Qt::ClipOperation op = Qt::ReplaceClip);函數主要用來設置裁剪區域。
如:設置只能在QWidget里的裁剪區域繪圖,此區域外繪圖都是無效的。
Qt::ReplaceClip枚舉解釋
Qt::IntersectClip 在區域交集上面繪制,設置裁剪區域為原來裁剪區域與當前設置的區域交集區域;沒有原裁剪區域則行為與ReplaceClip相同。
因為f1、f4這兩個矩形之間沒有交集,故drawEllipse不會畫出圓形。
Qt::UniteClip?在區域并集上面繪制,在原來裁剪區域上面添加裁剪區域,沒有原裁剪區域則行為與ReplaceClip相同。
Qt::UniteClip?表示并集,表示只繪制在f1、f4的矩形上,其它矩形不繪制,注意:Qt 5.0以后,該成員被廢棄,不存在該成員了
Qt::ReplaceClip設置裁剪區域為當前設置區域,只能在這個區域上面繪制
Qt::NoClip?關閉裁剪區域,繪圖區域恢復為整個設備區域
setClipPath的第2個參數和這相同。
原文鏈接:https://blog.csdn.net/sinat_33263516/article/details/103238133
總結
以上是生活随笔為你收集整理的QPainter函数setClipRect的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言基本快速入门教程
- 下一篇: [C++基础]C++中静态成员函数如何访