Flutter 毛玻璃效果案例實現

2022-07-17 02:42:11 字數 1749 閱讀 9333

需要安裝flutter的開發環境:大家可以去看看之前的教程:

1 win系統flutter開發環境安裝教程: 

2 mac系統flutter開發環境安裝教程:

首先我們用可約束性盒子元件 來裝載乙個 image元件顯示底部

//約束性盒子

constrainedbox(

constraints: const boxconstraints.expand(),

child: image.network(""),

),

然後我們用 可裁切矩形元件cliprect 來實現毛玻璃效果 我們在 cliprect 元件裡面巢狀 backdropfilter元件來處理背景過濾器的效果

//可裁切的矩形

child: cliprect(

//背景過濾器

child: backdropfilter(

filter: imagefilter.blur(sigmax: 5.0,sigmay: 5.0),

child: opacity(

opacity: 0.2,

child: container(

width: 500.0,

height: 700.0,

decoration: boxdecoration(

color: colors.grey.shade200

),child: center(

child: text("天河區扛把子",style:textstyle(fontsize: 40,color: colors.black),),

),),

),),

),

然後我們在 backdropfilter 元件中設定filter 屬性的sigma 值 x軸 和y 軸分別為5.0 這個值具體根據ui效果來,然後我們在backdropfilter 元件中巢狀 opacity 設定毛玻璃透明度效果 opacity: 0.2, 此值為小數具體看ui效果來 我們**用的是0.2,然後我們在 opacity中巢狀乙個 container設定起顯示的區域寬高 並設定

decoration 屬性 設定顏色為

decoration: boxdecoration(

color: colors.grey.shade200

),

這樣我們就實現了毛玻璃的效果 上面顯示的文字我們在 container 盒子元件中在新增乙個center 居中顯示元件巢狀乙個text元件即可,到此flutter簡單的毛玻璃效果我們就講完了。

毛玻璃顯示widget 完整**:

import 'package:flutter/material.dart';

import 'dart:ui';

/** *

* 建立人:xuqing

* */

class frostedglassdemo extends statelesswidget ) : super(key: key);

@override

widget build(buildcontext context)

}

碼雲 :

IOS毛玻璃效果

最近實習公司的ios專案中需要用到毛玻璃的效果 如下圖效果 嘗試用了幾個方法都不太滿意,最後終於找到了乙個比較好的解決方案。在ios8以上的機器中,我們可以利ios sdk中已經提供了的uiblureffect和uivisualview實現簡單毛玻璃的效果。實現的方法如下 其中visualeffec...

iOS 毛玻璃效果

注 新增毛玻璃的view要clearcolor,其他顏色會效果不明顯 分享兩種毛玻璃效果設定的方法,不需要任何三方東東,先看效果 原圖 方法一 ios8系統方法 方法二 下面是示例 objc view plain copy import viewcontroller.h inte ce viewco...

OpenCV 毛玻璃效果

毛玻璃效果的原理,即遍歷每乙個畫素,隨機選取這個畫素周圍的某乙個畫素,替換當前畫素。實現 如下 import cv2 import numpy as np import random img cv2.imread test.png 1 imginfo img.shape height imginfo...