毛玻璃背景

Posted 涵枫筱怡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了毛玻璃背景相关的知识,希望对你有一定的参考价值。

div {
    -moz-filter: blur(5px);
    -webkit-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

 

上面是css方式,以下是html5方式:

blur(document.getElementById(‘logo‘),‘http://s.segmentfault.com/img/logo.png‘,2);
function blur(element, src, strength){  
    var image = new Image();
    image.onload = function(e){
        var canvas = document.createElement(‘canvas‘);
        var context = canvas.getContext(‘2d‘);

        canvas.width = this.width;
        canvas.height = this.height;
        
        context.drawImage(this, 0, 0);
        
        context.globalAlpha = 0.5; // Higher alpha made it more smooth
        // Add blur layers by strength to x and y
        // 2 made it a bit faster without noticeable quality loss
        for (var y = -strength; y <= strength; y += 2) {
            for (var x = -strength; x <= strength; x += 2) {
                context.drawImage(canvas, x, y);
            }
        }
        context.globalAlpha = 1;   
        element.style.backgroundImage = ‘url(‘+canvas.toDataURL()+‘)‘;
    }
    image.src = src;
}

 

以上是关于毛玻璃背景的主要内容,如果未能解决你的问题,请参考以下文章

妙用滤镜构建高级感拉满的磨砂玻璃渐变背景

随着 Alpha 的降低,玻璃背景上的绘图文本变得模糊

实现毛玻璃效果背景,用做头像背景

是否可以在玻璃 [gdk-immersion] 上设置背景颜色?

毛玻璃背景效果

Android 弹窗毛玻璃背景实践