flutter - 如何将 Flutter 中的一个小部件与另一个小部件叠加,不透明度设置为相乘?
解决方案
对于颜色叠加,您可以简单地使用具有不透明度颜色的容器。然后,如果您将图像和容器放入堆栈中,您可以获得与您相同的结果。
编辑:如果你想使用多重混合,我想到的唯一选项是用colorFiler拍摄两张照片,第二张(切成两半)没有并将它们放在一起。但这绝对不是干净的或某种不错的解决方案。
与您的图像相似结果的代码:
Column(children: <Widget>[
Stack(children: <Widget>[
Image(
image: NetworkImage('https://picsum.photos/600?image=9'),
colorBlendMode: BlendMode.multiply,
color: Colors.green),
AspectRatio(
aspectRatio: 2 / 1,
child: new Container(
decoration: new BoxDecoration(
image: new DecorationImage(
fit: BoxFit.fitWidth,
alignment: FractionalOffset.topCenter,
image: NetworkImage(
'https://picsum.photos/600?image=9',
))))),
]),
Stack(children: <Widget>[
Image(
image: NetworkImage(
'https://www.solidbackgrounds.com/images/1920x1080/1920x1080-white-solid-color-background.jpg'),
height: 100,
fit: BoxFit.fitWidth,
width: MediaQuery.of(context).size.width,
colorBlendMode: BlendMode.multiply,
color: Colors.green),
Center(
child: Text('5',
textAlign: TextAlign.center,
style: TextStyle(color: Colors.white, fontSize: 40)))
])
])
推荐阅读
- r - 使用 R 中的第三个变量列表跨多个变量进行变异
- python - 如何找到与数字列表对应的名称?
- python-3.x - 从熊猫数据框列中删除一个字符
- android - Ionic 1.1 - 删除并添加平台后构建失败
- javascript - 删除用户,重新验证 Firebase 的问题
- r - 我可以在 Shiny 中围绕图像环绕一段文字吗?
- python - ScreenManager 只接受 Screen 小部件。在运行基本代码时引发
- python - 无法使用 Azure python SDK 提取正确信息或更新存储帐户
- ruby-on-rails - RoR: Displaying active storage images within an 'each' iteration?
- asp.net-mvc - 如何在带有 OAuth 令牌的 Asp.Net MVC 中使用 gmail API 更快地获取日期明智的电子邮件