您好,登錄后才能下訂單哦!
QGraphicsBlurEffect, QGraphicsColorizeEffect, QGraphicsDropShadowEffect, 和 QGraphicsOpacityEffect.下面分別介紹它們。
QGraphicsBlurEffect
該類用應(yīng)產(chǎn)生模糊效果,主要函數(shù)setBlurRadius(qreal blurRadius),用于控制圖形元素的模糊度,數(shù)值越大越模糊。使用該類例子如下
QGraphicsBlurEffect *e0 = new QGraphicsBlurEffect(this);
e0->setBlurRadius(0.2);
item[0]->setGraphicsEffect(e1);//item[0] 為QGraphicsItem指針
QGraphicsColorizeEffect
該類提供了使用另外一種顏色對當(dāng)前圖形的一種著色功能。主要函數(shù)是setColor(QColor)和setStrength (qreal strength),指定了著色和著色強度。使用該類例子如下
QGraphicsColorizeEffect *e1 = new QGraphicsColorizeEffect(this);
e1->setColor(QColor(0,0,192));
item[1]->setGraphicsEffect(e1);
QGraphicsDropShadowEffect
該類提供了圖形元素的陰影效果,用于增加立體感。主要設(shè)置函數(shù)有3個,setColor()用于設(shè)定陰影的顏色,setBlurRadius()用于設(shè)定陰影的模糊度,setOffset (qreal dx,qreal dy)用于設(shè)定在哪個方向產(chǎn)生陰影效果,如果dx為負(fù)數(shù),則陰影在圖形元素的左邊。使用該類例子如下
QGraphicsDropShadowEffect *e2 = new QGraphicsDropShadowEffect(this);
e2->setOffset(8,8);
item[2]->setGraphicsEffect(e2);
QGraphicsOpacityEffect
該類用于圖形元素的透明效果,主要函數(shù)是setOpacity(qreal opacity),用于設(shè)置透明度,參數(shù)值在0和1.0之間。也可以設(shè)置部分透明效果,需要調(diào)用的函數(shù)是setOpacityMask (QBrush mask)。使用該類例子如下
QGraphicsOpacityEffect *e3 = new QGraphicsOpacityEffect(this);
e3->setOpacity(0.7);
item[3]->setGraphicsEffect(e3);
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。