当前位置:首页 > 科技  > 软件

在 Flutter 中创建圆角图像和圆形图像有多少种方法?

来源: 责编: 时间:2024-01-08 17:10:40 290观看
导读使用 Container 、 ClipRRect 、 CircleAvatar 、 Card 和 PhysicalModel 实现具有视觉吸引力的图像效果。在 Flutter 应用 UI 设计中,圆形图像是常见的视觉元素。本博客探讨了使用不同技术实现圆形图像效果的各种方法

使用 Container 、 ClipRRect 、 CircleAvatar 、 Card 和 PhysicalModel 实现具有视觉吸引力的图像效果。61I28资讯网——每日最新资讯28at.com

在 Flutter 应用 UI 设计中,圆形图像是常见的视觉元素。本博客探讨了使用不同技术实现圆形图像效果的各种方法。无论是使用网络图像、本地文件还是资源,这些方法都可以灵活地创建圆形和圆角形状。61I28资讯网——每日最新资讯28at.com

我们来探讨一下Flutter中实现圆形图像的方法:61I28资讯网——每日最新资讯28at.com

图片图片61I28资讯网——每日最新资讯28at.com

Container

您可以使用 Container 小部件在 Flutter 应用中创建圆形图像。这是一个简单的方法:61I28资讯网——每日最新资讯28at.com

Container(  width: 120,  height: 120,  clipBehavior: Clip.antiAlias,  decoration: const BoxDecoration(    shape: BoxShape.circle,  ),  child: Image.network(    'https://picsum.photos/seed/picsum/200/300',    fit: BoxFit.cover,  ),),

通过将 BoxDecoration 与 BoxShape.circle 一起使用,您可以定义容器的圆形形状。但是,为了确保图像完全适合圆圈内,我们添加 clipBehavior: Clip.antiAlias 。这会剪辑图像以匹配圆形形状,从而创建无缝的圆形图像效果。61I28资讯网——每日最新资讯28at.com

ClipRRect

ClipRRect(  borderRadius: BorderRadius.circular(120),  child: Image.network(    'https://picsum.photos/seed/picsum/200/300',    fit: BoxFit.cover,    width: 120,    height: 120,  ),),

使用 ClipRRect 定义圆角矩形,并通过将 borderRadius 设置为 120 等值,确保角完全圆滑。由于指定的尺寸(宽度和高度),子图像适合此圆角矩形。fit: BoxFit.cover 属性确保图像覆盖整个区域,同时保持其纵横比。这会产生平滑的圆形图像效果。61I28资讯网——每日最新资讯28at.com

CircleAvatar

CircleAvatar(  radius: 60,  backgroundImage: NetworkImage(    'https://picsum.photos/seed/904/600',  ),),

使用 CircleAvatar 小部件,您所需要做的就是设置 radius 属性来确定圆形头像的大小。此外,您可以使用 backgroundImage 属性指定图像的 URL,小部件将自动创建圆形图像效果。61I28资讯网——每日最新资讯28at.com

Card

Card(  shape: const CircleBorder(),  clipBehavior: Clip.antiAlias,  elevation: 5,  child: Image.network(    'https://picsum.photos/seed/904/600',    width: 120,    height: 120,    fit: BoxFit.cover,  ),)

通过将 shape 设置为 CircleBorder() ,您可以为 Card 定义圆形形状。clipBehavior: Clip.antiAlias 属性确保子内容被剪裁以匹配圆形形状。这会产生干净的圆形图像效果。除此之外,您还可以指定卡片的不同属性,例如标高、阴影颜色等。61I28资讯网——每日最新资讯28at.com

PhysicalModel

PhysicalModel(    color: Colors.transparent,    clipBehavior: Clip.antiAlias,    elevation: 5.0,    shape: BoxShape.circle,    child: Image.network(      'https://picsum.photos/seed/904/600',      width: 120,      height: 120,      fit: BoxFit.cover,    ))

通过调整 elevation,可以增加图像的深度。shape: BoxShape.circle 确保圆形外观,使用 color: Colors.transparent ,小部件保持半透明。通过设置 borderRadius: BorderRadius.circular(10) ,您可以确定角的曲率。clipBehavior: Clip.antiAlias 确保子内容与圆角对齐。61I28资讯网——每日最新资讯28at.com

图片图片61I28资讯网——每日最新资讯28at.com

原文:https://medium.com/@dudhatkirtan/different-ways-to-creating-rounded-corner-image-and-circular-image-in-flutter-498e0a45b50261I28资讯网——每日最新资讯28at.com

61I28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-58905-0.html在 Flutter 中创建圆角图像和圆形图像有多少种方法?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 四行代码让大模型上下文暴增3倍,羊驼Mistral都适用

下一篇: 聊聊Cola-StateMachine轻量级状态机的实现

标签:
  • 热门焦点
  • 小米平板5 Pro 12.4简评:多专多能 兼顾影音娱乐的大屏利器

    疫情带来了网课,网课盘活了安卓平板,安卓平板市场虽然中途停滞了几年,但好的一点就是停滞的这几年行业又有了新的发展方向,例如超窄边框、高刷新率、多摄镜头组合等,这就让安卓
  • 6月iOS设备好评榜:第一蝉联榜首近一年

    作为安兔兔各种榜单里变化最小的那个,2023年6月的iOS好评榜和上个月相比没有任何排名上的变化,仅仅是部分设备好评率的下降,长年累月的用户评价和逐渐退出市场的老款机器让这
  • 6月安卓手机性能榜:vivo/iQOO霸占旗舰排行榜前三

    2023年上半年已经正式过去了,我们也迎来了安兔兔V10版本,在新的骁龙8Gen3和天玑9300发布之前,性能榜的榜单大体会以骁龙8Gen2和天玑9200+为主,至于那颗3.36GHz的骁龙8Gen2领先
  • Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • 回归OPPO两年,一加赢了销量,输了品牌

    成为OPPO旗下主打性能的先锋品牌后,一加屡创佳绩。今年618期间,一加手机全渠道销量同比增长362%,凭借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
Top