【发布时间】:2021-05-03 07:45:46
【问题描述】:
我想剪下如图所示的容器底部
我已经对圆圈进行了编码,但是我如何才能实现剩余部分
class MyClipper extends CustomClipper<Path> {
@override
Path getClip(Size size) {
var path = Path();
path.lineTo(0.0, size.height - 90);
var firstControlPoint = Offset(size.width / 5, size.height);
var firstPoint = Offset(size.width / 2, size.height);
path.quadraticBezierTo(firstControlPoint.dx, firstControlPoint.dy,
firstPoint.dx, firstPoint.dy);
var secondControlPoint = Offset(size.width - (size.width / 5), size.height);
var secondPoint = Offset(size.width, size.height - 90);
path.quadraticBezierTo(secondControlPoint.dx, secondControlPoint.dy,
secondPoint.dx, secondPoint.dy);
path.lineTo(size.width, 0);
path.close();
return path;
}
@override
bool shouldReclip(CustomClipper<Path> oldClipper) => false;
}
【问题讨论】: