QPainter函数setClipRect
void setClipRect(const QRect &, Qt::ClipOperation op = Qt::ReplaceClip);函數(shù)主要用來設(shè)置裁剪區(qū)域。
如:設(shè)置只能在QWidget里的裁剪區(qū)域繪圖,此區(qū)域外繪圖都是無效的。
Qt::ReplaceClip枚舉解釋
Qt::IntersectClip 在區(qū)域交集上面繪制,設(shè)置裁剪區(qū)域為原來裁剪區(qū)域與當(dāng)前設(shè)置的區(qū)域交集區(qū)域;沒有原裁剪區(qū)域則行為與ReplaceClip相同。
因為f1、f4這兩個矩形之間沒有交集,故drawEllipse不會畫出圓形。
Qt::UniteClip?在區(qū)域并集上面繪制,在原來裁剪區(qū)域上面添加裁剪區(qū)域,沒有原裁剪區(qū)域則行為與ReplaceClip相同。
Qt::UniteClip?表示并集,表示只繪制在f1、f4的矩形上,其它矩形不繪制,注意:Qt 5.0以后,該成員被廢棄,不存在該成員了
Qt::ReplaceClip設(shè)置裁剪區(qū)域為當(dāng)前設(shè)置區(qū)域,只能在這個區(qū)域上面繪制
Qt::NoClip?關(guān)閉裁剪區(qū)域,繪圖區(qū)域恢復(fù)為整個設(shè)備區(qū)域
setClipPath的第2個參數(shù)和這相同。
原文鏈接:https://blog.csdn.net/sinat_33263516/article/details/103238133
總結(jié)
以上是生活随笔為你收集整理的QPainter函数setClipRect的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言基本快速入门教程
- 下一篇: NALU 头部解析