真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

feDisplacementMap濾鏡實(shí)現(xiàn)水波紋效果,計算動態(tài)值。

參考資料 https://www.zhangxinxu.com/wordpress/2017/12/understand-svg-fedisplacementmap-filter/
該文章已經(jīng)講的特別細(xì)致了,該篇僅以此記錄動效過程中各點(diǎn)的計算。

公司主營業(yè)務(wù):網(wǎng)站設(shè)計、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出紫金免費(fèi)做網(wǎng)站回饋大家。

feDisplacementMap

feDisplacementMap 實(shí)際上是一個位置替換濾鏡,就是改變元素和圖形的像素位置的。遍歷原圖形的所有像素點(diǎn),使用feDisplacementMap重新映射替換一個新的位置,形成一個新的圖形。feDisplacementMap濾鏡在業(yè)界的主流應(yīng)用是對圖形進(jìn)行形變,扭曲,液化。

P'(x,y) ← P( x + scale * (XC(x,y) - 0.5), y + scale * (YC(x,y) - 0.5))

· P'(x,y)指的是轉(zhuǎn)換之后的x, y坐標(biāo)。
· x + scale * (XC(x,y) - 0.5), y + scale * (YC(x,y) - 0.5)指的是具體的轉(zhuǎn)換規(guī)則。
· XC(x,y)表示當(dāng)前x,y坐標(biāo)像素點(diǎn)其X軸方向上設(shè)置的對應(yīng)通道的計算值,范圍是0~1。
· YC(x,y)表示當(dāng)前x,y坐標(biāo)像素點(diǎn)其Y軸方向上設(shè)置的對應(yīng)通道的計算值,范圍是0~1。
· -0.5是偏移值,因此XC(x,y) - 0.5范圍是-0.5~0.5,YC(x,y) - 0.5范圍也是-0.5~0.5
· scale表示計算后的偏移值相乘的比例,scale越大,則偏移越大。

再用一句話解釋就是,根據(jù)設(shè)定的通道顏色對原圖的x, y坐標(biāo)進(jìn)行偏移。

默認(rèn)值 取值 說明
xChannelSelector A A or R or G or B 對應(yīng)XC(x,y),表示X軸坐標(biāo)使用的是哪個顏色通道進(jìn)行位置偏移
yChannelSelector 對應(yīng)YC(x,y),表示Y軸坐標(biāo)使用的是哪個顏色通道進(jìn)行位置偏移
color-interpolation-filters linearRGB linearRGB or sRGB 濾鏡對顏色進(jìn)行計算時候采用的顏色模式類型
scale 0 可正可負(fù) 縮放比例 通常使用正數(shù)值處理,值越大,偏移越大
in SourceGraphic SourceGraphic,SourceAlpha,BackgroundImage, BackgroundAlpha,F(xiàn)illPaint,StrokePaint,以及自定義的濾鏡的原始引用 原始圖形
in2 元素的result屬性值 用來映射的圖形

通過feDisplacementMap和feImage實(shí)現(xiàn)水波特效

實(shí)現(xiàn)水波效果通常使用下圖


    
        
            
            
            
             //這個的目的是因?yàn)樘砑訛V鏡的元素可見區(qū)域和feImage元素的大小一致。融合原有元素保證整個元素都可見
        
    

水波特效,是通過標(biāo)簽 x,y,width,height四個屬性和標(biāo)簽scale動態(tài)變化實(shí)現(xiàn)。
就像漣漪,以石子掉落處為中心,范圍由小擴(kuò)大,起伏由強(qiáng)減弱。 轉(zhuǎn)為代碼,也就是width,height由小變大,scale由大變小
根據(jù)點(diǎn)擊事件,可以計算出中心坐標(biāo)(pointX,pointY)

在擴(kuò)散過程中,中心坐標(biāo)不變,x,y為圖片的起始坐標(biāo)
pointX = width/2 + x ;pointY = height/2 + y => x = pointX - width/2; y = pointY - height/2
width,height,scale的最大值就可以根據(jù)需求來設(shè)置啦~


文章名稱:feDisplacementMap濾鏡實(shí)現(xiàn)水波紋效果,計算動態(tài)值。
URL標(biāo)題:http://weahome.cn/article/dsopopc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部