如何在ClipPath
的Path
中使角变圆?
class MyClipper extends CustomClipper<Path> {
@override
Path getClip(Size size) {
final Path path = Path();
path.moveTo(0, 0);
path.lineTo(size.width - 10, 0);
path.lineTo(size.width, size.height / 2);
path.lineTo(size.width - 10, size.height);
path.lineTo(0, size.height);
path.lineTo(0, 0);
path.close();
return path;
}
@override
bool shouldReclip(MyClipper oldClipper) => false;
}
我试着在中间添加这个,但没有给出预期的结果
path.quadraticBezierTo(size.width - radius, size.height / 2 - radius, size.width + radius, size.height / 2 + radius);
尝试对此部分进行舍入
发布于 2020-10-28 02:41:25
首先画出这个的黑色部分:
然后使用控制点将黑色箭头之间的lineTo替换为bezier方法
quadraticBezierTo
方法使用示例:
path.moveTo(0, 0);
final controlPoint = Offset(1, 1);
path.quadraticBezierTo(controlPoint.dx, controlPoint.dy, 0, 2);
path.lineTo(0, 0);
这画了半个椭圆形。
https://stackoverflow.com/questions/64547029
复制相似问题