• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            逛奔的蝸牛

            我不聰明,但我會(huì)很努力

               ::  :: 新隨筆 ::  ::  :: 管理 ::

            QGraphicsEffect也是Qt-4.6引入的一個(gè)新功能。它讓給圖形元素QGraphicsItem增加更佳視覺效果的編程變得非常簡單。

            先來看幾張效果圖。

            上圖中最上面的那個(gè)圖片是沒有使用QGraphicsEffect處理的原圖,下面的四個(gè)圖片分別代表了模糊,變色,透明和陰影效果。對應(yīng)使用了QGraphicsEffect的4個(gè)子類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),指定了著色和著色強(qiáng)度。使用該類例子如下

            QGraphicsColorizeEffect *e1 = new QGraphicsColorizeEffect(this);
            e1->setColor(QColor(0,0,192));
            item[1]->setGraphicsEffect(e1);

            QGraphicsDropShadowEffect
            該類提供了圖形元素的陰影效果,用于增加立體感。主要設(shè)置函數(shù)有3個(gè),setColor()用于設(shè)定陰影的顏色,setBlurRadius()用于設(shè)定陰影的模糊度,setOffset (qreal dx,qreal dy)用于設(shè)定在哪個(gè)方向產(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);

            下面我是寫的例子代碼和截圖。

            最后值得一提的是,這些效果是可以互相組合的。如果能把這些效果和Qt的動(dòng)畫Animation API結(jié)合起來,寫出的程序就更漂亮了。
            $QTSRC/examples/effect目錄下面有些例子可以參考。


            From: http://cowboy.1988.blog.163.com/blog/static/75105798201151311244982/

            @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
            posted on 2012-01-14 14:40 逛奔的蝸牛 閱讀(4981) 評論(0)  編輯 收藏 引用 所屬分類: Qt
            曰曰摸天天摸人人看久久久| 国产精品久久久久天天影视| 久久综合九色综合欧美狠狠| 亚洲av成人无码久久精品| 久久久久久久久久久免费精品 | 久久久精品国产Sm最大网站| 色综合久久天天综合| 久久精品无码一区二区三区| 色综合久久中文色婷婷| 欧美久久精品一级c片片| 91精品国产综合久久婷婷 | 久久亚洲国产精品成人AV秋霞| 久久婷婷五月综合成人D啪| 久久国产福利免费| 久久综合伊人77777| 欧美激情精品久久久久久| 伊人色综合久久天天网| 伊人精品久久久久7777| 亚洲午夜久久久影院| 亚洲国产精品无码久久| 婷婷久久久亚洲欧洲日产国码AV| 久久久久亚洲Av无码专| 亚洲综合久久综合激情久久| 国产99久久久久久免费看| 久久久久亚洲精品无码网址| 伊人久久亚洲综合影院| 热re99久久精品国99热| 久久久久免费精品国产| 久久久久久国产精品美女| 亚洲AV无码久久精品成人| 国产成人精品久久一区二区三区| 国产精品99久久不卡| 99久久免费国产精品特黄| 久久精品无码专区免费青青| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 亚洲午夜久久久久久久久电影网| www久久久天天com| 婷婷久久五月天| 国产亚洲婷婷香蕉久久精品| 亚洲欧美日韩精品久久亚洲区 | 久久99精品久久久久久齐齐|