首页 > 其他分享 >如何实现剪裁功能

如何实现剪裁功能

时间:2024-12-01 22:31:22浏览次数:11  
标签:功能 child 如何 ClipOval ClipRRect 组件 剪裁 属性

文章目录


我们在上一章回中介绍了AspectRatio Widget相关的内容,本章回中将介绍剪裁类组件(Clip).闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

1 概念介绍

我们在这里说的剪裁类组件主要是指对子组件进行剪裁操作,常用的剪裁类组件有ClipOval和ClipRRect。前者可以把子组件剪裁为圆形或者椭圆,后者可以把子组件剪裁为圆角矩形。本章回中将介绍这两种组件的使用方法。

2 使用方法

2.1 ClipOval

该组件主要用来把子组件剪裁成圆形或者椭圆,常用的属性如下:

  • clipper属性:主要用来控制剪裁的尺寸;
  • child属性:主要用来存放被剪裁的子组件;
    上面提到的clipper属性是可选属性,不给该属性赋值时使用默认的尺寸进行剪裁,我们也可以自定义一个剪裁类,在类中控制被剪裁组件的尺寸;

2.2 ClipRRect

该组件主要用来把子组件剪裁成圆角矩形,常用的属性如下:

  • clipper属性:主要用来控制剪裁的尺寸;
  • child属性:主要用来存放被剪裁的子组件;
  • borderRadius属性:主要用来控制圆角的半径大小;
    上面介绍的这三个属性中,前两个属性的功能和ClipOval组件中同名属性的功能相同,最后一个属性是ClipRRect组件特有的属性。

3 示例代码

//剪裁成椭圆或者圆形形状
Container(
  width: 100, height: 100,
  color: Colors.grey,
  child: ClipOval(
    child: Image.asset(

标签:功能,child,如何,ClipOval,ClipRRect,组件,剪裁,属性
From: https://blog.csdn.net/talk_8/article/details/144152439

相关文章

  • CO模块-专题方案-OKK4-MM模块采购信息记录价格都维护的是含税价格,CO模块CK11N或CK40N
    业务说明:实战项目上,CO模块会使用事务码CK11N或CN40N跑标准成本估算。SAP系统默认采购价格为不含税净价,但是国内项目大部分维护的采购价格都是含税的。那么财务CO模块跑出来的标准成本估算会不会基于采购信息记录含税价格进行估算了(这里有一点需要明确:CO模块针对于BOM中的外购件......
  • 基于surging的木舟平台如何分布式接入设备
    一、概述上篇文章介绍了木舟通过基于木舟平台浅谈surging的热点KEY的解决方法,那么此篇文章将介绍基于surging的木舟平台如何分布式接入设备.     木舟(Kayak)是什么?      木舟(Kayak)是基于.NET6.0软件环境下的surging微服务引擎进行开发的,平台包含了微服......
  • 流水线有什么价值? 如何搭建流水线?
    前言大家好,我是老马。“大不了就进厂打螺丝”,这大概是很多人的自嘲,或者是无奈的退路。我们通常用“打螺丝”来指代一些简单、重复、机械繁琐的工作。众所周知,一件事物的复杂度是固定的,任何一个零件的加工都需要很多步骤。那么,如何让其变得简单固定呢?工厂中的流水线流水线是......
  • 超全,晶晨线刷刷机工具下载与教程,一文教会你如何快速刷机
    近些年来,随着智能机顶盒的广泛使用,越来越多的用户开始接触到“刷机”这一操作。然而,对于搭载晶晨处理器的机顶盒来说,刷机不仅需要合适的工具和固件,还涉及复杂的操作步骤和注意事项。为了帮助大家顺利完成刷机操作,我们整理了一份详尽的晶晨线刷刷机工具下载与使用教程,从准备......
  • Halcon数据的加密功能
        无论是在外部或本地过程中保存的代码,还是整个过程库或程序的代码,都可以设置密码保护。因此,可以在不泄露程序代码的情况下共享功能。所有可序列化的 HALCON 数据也可以用密码进行加密和保护。这可以直接保护自己的知识产权(例如,已训练的深度学习模型),保护包含知......
  • YOLOv8配置文件应该如何命名?
    文末有重点1.配置文件解析代码yolov8/ultralytics/nn/tasks.py如下:defyaml_model_load(path):"""LoadaYOLOv8modelfromaYAMLfile."""importrepath=Path(path)ifpath.stemin(f'yolov{d}{x}6'forxin'......
  • 开源项目如何健康长久的发展?
    前言大家好,我们是老马。今天我们来聊一聊如何让开源更好的发展。个人感觉比较实用的发展流程,当然实际应用中也可以根据遇到的问题,反过来构建。学习基本的算法+程序|封装为SDK工具|使用sdk,封装为server服务|多个平台,整合为平台|平台配合成为产品|产品解决实际的......
  • 不知道密码,如何翻阅舍友电脑的所有资料?
    破解密码是不可能的,这辈子都破解不了,众所周知,绝大多数密码存储不是明文,而是加密后的数据,这种数据不可逆向破解,那么是不是就没办法进入一台不知道密码的电脑了呢,换个思路想:1.我们可以想方设法进入控制台,毕竟控制台可以使用netuser修改密码2.可以替换加密过的密码,将自己创建......
  • windows10家庭版如何永不息屏且永不锁屏
    目录永不息屏永不锁屏一、准备环节1、准备bat文件2、以管理员身份运行二、启用不锁屏参考链接永不息屏设置——系统——电源和电池——屏幕和睡眠时间:均调为“永不”永不锁屏一、准备环节windows+R快捷键后,在左下角运行窗口输入gpedit.msc,点击确定。但是,windows家庭版往往会......
  • u盘无法打开,如何恢复我们的数据
    前段时间女友的相机内存卡无法打开,取不出来里面的照片,为给皇上解忧,测评了很多u盘数据恢复软件,基本都要付费,但经过我不懈的努力,终于是找到了一款宝藏软件。链接:阿里云盘快传,链接不支持永久有效,只能快传。如果链接失效可以私信我,不过博主生活不易,多少给点支持。(我的百度网盘上传......