QPainter函數setClipRect

void setClipRect(const QRect &, Qt::ClipOperation op = Qt::ReplaceClip);函數主要用來設置裁剪區域。
如:設置只能在QWidget裏的裁剪區域繪圖,此區域外繪圖都是無效的。

Qt::ReplaceClip枚舉解釋

Qt::IntersectClip 在區域交集上面繪製,設置裁剪區域爲原來裁剪區域與當前設置的區域交集區域;沒有原裁剪區域則行爲與ReplaceClip相同。

 

Qt::UniteClip 在區域並集上面繪製,在原來裁剪區域上面添加裁剪區域,沒有原裁剪區域則行爲與ReplaceClip相同。

 

Qt::ReplaceClip設置裁剪區域爲當前設置區域,只能在這個區域上面繪製

 

Qt::NoClip 關閉裁剪區域,繪圖區域恢復爲整個設備區域

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章