flutte学习-裁剪圆角图片

1. Container+BoxDecoration来实现圆角

Container(
              width: 50.px,
              height: 50.px,
              decoration: BoxDecoration(
                image:  DecorationImage(image: NetworkImage(headimageurl)),
                borderRadius: BorderRadius.circular(25.px)
              ),
            )

在这里插入图片描述

2. ClipOval 来实现圆角

ClipOval(
          child: Image.network(
            headimageurl,//图片url
            width: 25.px,
            height: 25.px,
            fit: BoxFit.cover,
          ),
        )

在这里插入图片描述

3. CircleAvatar 的 backgroundImage 属性实现圆角

  • CircleAvatar是可以实现圆角的, 但是无法控制带下, 所以需要知道图片的具体尺寸,但是这对于开发中,不容易控制的, 所以我们可以配合Container或则SizedBox作为外层容器来控制图片的大小,但是系统推荐我们使用SizedBox, 从而实现控制图片圆角的目的
            SizedBox(
              width: 25.px,
              height: 25.px,
              child: CircleAvatar(
                //当图片未加载出来时,显示的背景色
                backgroundColor: Colors.white,
                backgroundImage: NetworkImage(headimageurl) ,
                radius: 25.px / 2,
              ),
            )

在这里插入图片描述

4. ClipRRect组件为图片实现圆角

ClipRRect(
          child: Image.network(imageurl,width: 235.px,height: 350.px,fit: BoxFit.cover,),
          borderRadius: BorderRadius.circular(15),)

在这里插入图片描述

5. Card设置圆角

Card(
              child: Image.network(headimageurl, width: 50.px,height: 50.px,),
              //设置超出部分裁剪
              clipBehavior: Clip.antiAlias,
              shape: RoundedRectangleBorder(
                borderRadius: BorderRadius.circular(25.px),
                //设置边框
                side: const BorderSide(width: 2.0),
              ),
            )

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值