溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

QGraphicsOpacityEffect繪圖處理介紹

發(fā)布時間:2020-06-20 21:40:20 來源:網(wǎng)絡(luò) 閱讀:4946 作者:WZM3558862 欄目:編程語言

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);


向AI問一下細(xì)節(jié)

免責(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)容。

qt gr
AI