前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序实现全屏幕高斯模糊背景图

小程序实现全屏幕高斯模糊背景图

作者头像
编程小石头
发布2020-10-11 17:19:06
2K0
发布2020-10-11 17:19:06
举报
文章被收录于专栏:小程序云开发入门

我们在做小程序开发过程中,有时候会遇到这样的需求,用一张图片做全屏幕背景图。 并且实现毛玻璃效果(高斯模糊),今天就来带大家一步步的实现这个效果

老规矩,先看效果图

  • 1,用网络图片实现
  • 2,用本地图片实现

通过上面两张图可以看出来,我们既可以用网络图片来实现高斯模糊,又可以用本地图片来实现。

一,先来用本地图片做全屏背景

  • 1,先在wxml文件里引入本地图片
  • 2,然后设置wxss样式 通过下图几段样式代码,就可以轻松实现全屏背景

这个图片大家应该熟悉吧,这是石头哥的头像。原本是个正方形,我们要想实现全屏背景,就要用到下面这几行代码了。

代码语言:javascript
复制
.gaoshi-bendi {
  /* 这一步设置是关键设置 */
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

这样我们就实现了全屏背景(图片背景)了,接下来我们来做模糊效果 # 二,实现模糊效果 这里主要用到了 CSS3的 filter(滤镜) 属性

通过上面这张图和下面这张图对比,可以看到filter的值越大越模糊。

这样我们就轻松的实现了本地图片的高斯模糊效果。 但是有时候我们不仅仅是用到本地图片,我们还需要用到网络图片。那这时候该怎么办呢?

三,网络图片实现高斯模糊效果

  • 1,不管是本地图片还是网络图片,首先我们还是要让图片做全局拉伸。

原图长这样,可以看到我们做全屏背景的时候把这个图片从中间裁剪拉伸了 background属性里的 center/cover起了主要作用。

  • 2,然后就是用filter做模糊效果了

到这里我们小程序就轻松的实现高斯模糊效果了。是不是很简单。 今天就到这里了,后面我还会分享更多小程序相关的知识出来。请持续关注。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程小石头 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 老规矩,先看效果图
  • 一,先来用本地图片做全屏背景
  • 三,网络图片实现高斯模糊效果
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档