`

一个简单的canvas模糊背景图方法

阅读更多
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;
}

 

分享到:
评论

相关推荐

    HTML5 Canvas模糊粒子背景特效.zip

    总的来说,HTML5 Canvas模糊粒子背景特效是JavaScript和Canvas结合的一个很好的示例,展示了Web开发中动态图形和动画的潜力。通过学习和掌握这些技术,开发者可以创建出各种吸引人的交互式用户界面,提升用户体验。

    html5 canvas透明圆点模糊背景动画特效

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的交互式用户体验。在这个特定的案例中,“html5 canvas透明圆点模糊背景动画特效”是一种利用Canvas API创建的视觉效果...

    HTML5 Canvas模糊圆点粒子背景动画特效

    在这个“HTML5 Canvas模糊圆点粒子背景动画特效”中,我们主要探讨的是如何利用Canvas API来创建一种柔和且具有视觉吸引力的背景效果。 首先,让我们了解一下Canvas的基本概念。HTML5 Canvas是一个基于矢量图形的...

    canvas背景效果-可用于首页,登录页等动态背景

    Canvas是一个基于矢量图形的画布,通过JavaScript进行操作。通过这个画布,开发者可以使用路径、矩形、圆形、文本、图像等元素来创建和修改图形。Canvas API提供了大量的绘图方法,如`fillRect()`、`strokeRect()`、...

    Canvas模糊圆点背景动画特效.zip

    "Canvas模糊圆点背景动画特效"是利用这一特性实现的一种视觉效果,为网页提供了一种动态且具有模糊感的背景。这种特效通常用于增加网页的交互性和视觉吸引力,使用户界面更生动有趣。 首先,我们来解析这个特效的...

    html5 canvas模糊圆点粒子炫酷背景动画特效

    在这个“html5 canvas模糊圆点粒子炫酷背景动画特效”项目中,开发者利用Canvas API创建了一个全屏的粒子背景动画,其中粒子以圆点的形式呈现,呈现出模糊的效果,为网站增添了一种现代且动感十足的视觉体验。...

    html2canvas图片模糊解决方案.docx

    本文档提供了一种解决 html2canvas 图片模糊问题的方案,旨在解决在 iOS 和 Android 设备上的图片模糊问题。 一、ViewPort 布局方案 html2canvas 官方提供了 ViewPort 布局方案来解决 iOS 上的 1px 边框问题。在这...

    HTML5 Canvas全屏背景动画特效

    1. Canvas元素:HTML5引入的Canvas是一个二维绘图区域,通过JavaScript API提供了一系列方法,如`fillRect()`, `strokeRect()`, `beginPath()`, `moveTo()`, `lineTo()`等,用于绘制图形、线条、文本等。 2. 绘图上...

    Canvas雨滴落在玻璃屏幕模糊背景动画效果.zip

    在这个“Canvas雨滴落在玻璃屏幕模糊背景动画效果”项目中,Canvas结合了JavaScript和一个名为rainyday.js的插件,来创建出逼真的雨滴落在玻璃上的动态视觉效果。 首先,Canvas元素在HTML文档中被定义,然后通过...

    html5 Canvas绘制2D背景 7款

    通过`context.beginPath()`开始一个新的路径,然后使用`context.moveTo()`、`context.lineTo()`等方法绘制线条,最后用`context.fill()`或`context.stroke()`来填充或描边路径。 第五种,动画背景。Canvas可以实现...

    HTML5 Canvas彩色渐变背景动画效果

    HTML5 Canvas是一个强大的Web图形接口,它允许开发者在网页上直接绘制图形,创建丰富的动态视觉体验。这款基于HTML5 Canvas的彩色渐变背景动画效果,是利用Canvas API来实现的一种互动性极强的视觉特效。当鼠标在...

    HTML5 Canvas模糊粒子背景特效特效代码

    在这个特定的案例中,"HTML5 Canvas模糊粒子背景特效特效代码"是一个利用Canvas API实现的视觉效果,其特色在于创建了一个绿色发光的粒子背景,并且带有模糊动画。 这个特效的核心在于粒子系统,粒子系统是一种常见...

    Canvas模糊圆点背景动画特效特效代码

    "Canvas模糊圆点背景动画特效特效代码"是一个利用Canvas API实现的创新视觉效果,用于创建一个带有模糊和透明圆点的背景动画。这种效果可以为网页增添动态美感,提升用户体验。 首先,我们要理解Canvas API的基础。...

    html5 canvas模糊圆点粒子炫酷背景动画特效.zip

    在这个"html5 canvas模糊圆点粒子炫酷背景动画特效"中,我们可以看到Canvas如何被用来创建引人注目的视觉体验。 首先,`index.html`是网页的入口文件,它包含了整个特效的结构框架。HTML5的`&lt;canvas&gt;`元素是关键,...

    模糊烟雾背景Canvas特效.zip

    描述中的“模糊”可能涉及到高斯模糊算法,这是一个常见的图像处理技术,用于使图像变得模糊。在Canvas中,我们可以遍历每个像素,计算其邻近像素的平均值,并将结果赋值回当前像素,以此达到模糊效果。烟雾的“飘动...

    HTML5 实现背景图片毛玻璃模糊特效.zip

    离屏Canvas是在内存中创建的一个额外的Canvas,它不会直接显示在页面上,而是用于进行复杂的图形操作,如模糊处理。 在JavaScript中,我们可以创建一个离屏Canvas,然后在上面应用模糊效果,最后将结果绘制回主...

    显示背景图片模糊

    高斯模糊是图像处理中的一个关键概念,它模拟了人类视觉系统对细节的感知方式。高斯模糊的过程涉及到对图像的每个像素进行加权平均,权重分布遵循高斯函数。高斯函数的特点是中心像素权重最大,远离中心的像素权重...

    模糊一张图片的方法

    在Android开发中,对图片进行模糊处理是一种常见的需求,尤其在设计用户界面时,模糊背景图可以提升应用的视觉效果,使界面更加美观且聚焦于主要内容。本文将深入解析一种在Android平台上实现图片模糊效果的方法,并...

Global site tag (gtag.js) - Google Analytics