实现效果

实现思路:
Stack绝对定位,一个靠左一个靠右,右边的按钮切角后压在左边按钮上边

代码:

// 自定义梯形切角
class TrapezoidPath extends CustomClipper<Path> {@overridePath getClip(Size size) {var path = Path();path.moveTo(0, 77.w);//x,y坐标path.lineTo(25.w, 0);path.lineTo(size.width, 0);path.lineTo(size.width, size.height);return path;}@overridebool shouldReclip(CustomClipper<Path> oldClipper) {return true;}
}

实现代码

double btnWidth = (MediaQuery.of(context).size.width - 60.w) / 2 + 25.w;//两个按钮宽度:25是两个按钮重叠宽度return Container(width: MediaQuery.of(context).size.width - 60.w,child: Stack(children: [Container(width: btnWidth,height: 77.w,alignment: Alignment.center,decoration: BoxDecoration(color: Colors.purpleAccent[100],borderRadius: BorderRadius.horizontal(left: Radius.circular(6.w)),),child: Text('A按钮',style: TextStyle(fontSize: 26.sp, fontWeight: FontWeight.bold, color: Colors.purpleAccent[400]),),),Positioned(right: 0,child: ClipPath(//路径剪裁组件clipper: TrapezoidPath(),child: Container(width: btnWidth,height: 77.w,alignment: Alignment.center,decoration: BoxDecoration(gradient: LinearGradient(colors: [Colors.purpleAccent[100], Colors.purpleAccent[400]],transform: GradientRotation(131),//渐变角度),borderRadius: BorderRadius.horizontal(right: Radius.circular(6.w)),),child: Text('B按钮',style: TextStyle(fontSize: 26.sp, fontWeight: FontWeight.bold, color: Colors.white),),),),),],),);

Flutter 实现切角渐变矩形相关推荐

  1. CSS背景切角的实现研究

    问题 我们在写前端页面过程总,会碰到这种情况,UCD给的一个带切角的背景给我们当一个模块的背景,然后这个模块的宽高又都不是固定的,这种情况下,如果改变模块的大小,切角的角度就会发生变化,如下图所示(原 ...

  2. css实现各种形状,三角形、切角、梯形、五边形、六边形、八边形、五角星

    效果如下: 代码如下,注释很清晰. <!DOCTYPE html> <html lang="en"><head><meta charset ...

  3. html中切角文本框,HTML/CSS实现切角矩形效果

    非纯色背景下切角矩形的效果图如下: HTML: CSS: .top-box { position: relative; display: block; width: 90%; min-height: ...

  4. 使用csss实现切角矩形,切角矩形,切角边框

    在开发的过程会晕倒各种切角的图案,利用css3实现切角图案 css3实现切角图案 实现方式 css3实现切角图案 实现方式 1. 伪元素实现 <div class="bgc eleme ...

  5. CSS 实现切角效果

    最近项目中看到这样的一个切角效果,如下所示 就是一个正常的矩形,然后被"切"了一块,而且是沿着右上角切的.那么,这种布局如何实现呢? 一.自适应方式 这种布局一般有两种自适应方式, ...

  6. css3切角文本框_[CSS揭秘]切角效果

    将角切掉也是一种流行的设计风格 传统解决方案可能是使用三角形或者其他形状的图片来盖住边角从而模拟切角效果 有了CSS3,我们完全可以使用新技术来实现 第一种方案: CSS渐变 需求一: 一个矩形需要切 ...

  7. linear-gradient 实现切角效果

    一.前言 linear-gradient() :函数用于创建一个表示两种或多种颜色线性渐变的图片.即实现线性渐变! 二.基础用法 默认渐变方向是从上到下渐变,这种情况不需要申明渐变方向! /* 1. ...

  8. html四边形的的框怎么编写,html知识点之利用css四边形切角并且加上边框

    html知识点之利用css四边形切角并且加上边框 html知识点之利用css四边形切角并且加上边框 前言 这几个月做了很多前端工作,其中一个需求还是蛮头疼,UI给的图上面的四边形是一个带斜边的,直接用 ...

  9. css实现平角切角和弧形切角效果

    在web设计中,有时候会碰到一些切角的样式需求,实现方法有很多种,用图片也好,结点叠加覆盖也好,都可以实现切角的样式,这里笔者直接用css来实现切角的样式. 切单一角: background: #58 ...

最新文章

  1. 定义一维数组一定要指定个数吗_6.1 C语言一维数组
  2. oracle 表空间操作
  3. 浅析软件研发成本估算过程之估算软件项目工作量
  4. [渝粤教育] 西南科技大学 高级英语(2) 在线考试复习资料
  5. 判断字符串是否为回文(信息学奥赛一本通-T1146)
  6. 习题:Dual Matrices(思路题/分治)
  7. LeetCode刷题目录
  8. python——redis
  9. 为什么大数据分析很重要
  10. [转载]浅谈敏捷管理在软件项目中应用
  11. 一周试用yii开发一个带各种该有功能的web程序(三)
  12. 解决visio2016与本地家庭和学生版office不兼容问题
  13. threejs写的模仿微信跳一跳游戏
  14. 店铺流量下跌应该如何解决
  15. 股票交易接口与各种路由器接口与连接方法
  16. 非诚勿扰:比舒淇更孤单的是谁?
  17. Hadoop与spark性能比较试验
  18. 单片机中动态数码管闪烁问题
  19. win10浏览器兼容性视图问题
  20. Python定时任务推送微信消息

热门文章

  1. Android拦截黑名单(简易版)
  2. 动态规划的一般解题思路-详解
  3. 学习ZYNQ之FPGA2(开发板资源初探)
  4. 【中等】Leetcode-旋转链表//题目分析//首尾相连
  5. 选手机壳要擦亮双眼,不会遮挡激光对焦传感器的才是好壳子!
  6. C语言项目 - 有理数类型
  7. SWM32系列教程2-新建工程
  8. 短信验证码总是发送失败是什么原因?
  9. Win10安装net framework 3.5失败,错误代码0x8024402c
  10. php网站mercury安装,水星路由器怎么安装?Mercury无线路由器安装示意图解