【问题标题】:Custom Clipper Bezier curve Flutter自定义 Clipper Bezier 曲线 Flutter
【发布时间】:2020-12-16 10:10:13
【问题描述】:

我目前无法绘制贝塞尔曲线。

我现在的输出是:

我需要的输出是:

我应该在此处添加什么作为贝塞尔值来获得曲线? 自定义裁剪器的代码sn-p为:

    class OnBoardingClipper extends CustomClipper<Path> {
  @override
  Path getClip(Size size) {
    var path = Path();
    path.moveTo(0.0, size.height * 0.18);
    path.lineTo(0.0, size.height);
    path.lineTo(size.width, size.height);
    path.lineTo(size.width, 0.0);
    return path;
  }

  @override
  bool shouldReclip(CustomClipper<Path> oldClipper) => false;
}

附:感谢您阅读并在格式错误的情况下道歉。 :-)

【问题讨论】:

    标签: flutter flutter-layout


    【解决方案1】:

    您可以添加 quadraticBezier,其值为例如 (3 / 4 * size.width, size.height * 0.18)(size.width, size.height * 0.05)

    代码:

    @override
      Path getClip(Size size) {
        var path = Path();
        path.moveTo(0.0, size.height * 0.18);
        path.quadraticBezierTo(
            3 / 4 * size.width, size.height * 0.18, size.width, size.height * 0.05);
        path.lineTo(size.width, size.height);
        path.lineTo(0.0, size.height);
        return path;
      }
    

    结果:

    【讨论】:

    • 你帮了我很多。这次真是万分感谢。你太棒了!
    猜你喜欢
    • 2019-11-23
    • 1970-01-01
    • 2018-11-03
    • 2012-07-26
    • 1970-01-01
    • 2019-10-11
    • 2017-05-09
    • 2022-06-15
    • 2018-08-25
    相关资源
    最近更新 更多