Flutter clipRect不工作路径的圆角
对于Flutter clipRect不工作路径的圆角,flutter,dart,Flutter,Dart,对于ClipPath,如何在路径中圆角 类MyClipper扩展了CustomClipper{ @凌驾 路径getClip(大小){ 最终路径路径=路径(); 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,大小.高度); lineTo(0,0); path.clo
ClipPath
,如何在路径中圆角
类MyClipper扩展了CustomClipper{
@凌驾
路径getClip(大小){
最终路径路径=路径();
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,大小.高度);
lineTo(0,0);
path.close();
返回路径;
}
@凌驾
bool shouldReclip(MyClipper oldClipper)=>false;
}
我试着把它加在中间,但没有得到理想的结果
path.quadraticBezierTo(size.width - radius, size.height / 2 - radius, size.width + radius, size.height / 2 + radius);
试图绕过这部分
先画出这张图的黑色部分:
然后使用控制点的bezier方法替换黑色箭头之间的lineTo
示例如何使用quadraticBezierTo
方法:
path.moveTo(0,0);
最终控制点=偏移量(1,1);
二次Bezierto(controlPoint.dx,controlPoint.dy,0,2);
lineTo(0,0);
这画了半个椭圆形。您能添加一张图,说明您希望它看起来如何,以及在尝试使用所提供的工具时得到了什么吗code@PietervanLoon用图片更新问题