flutter - 如何在 flutter 中制作这样的 CustomPaint

标签 flutter dart graphics

我知道这不是最好的方法,但我真的做不到。如何制作这样的东西。我很讨厌几何。我试着用 cubicTo 做这个,但我没有得到这个效果:/。

谁能帮帮我。以下是我的部分代码。

var sw = size.width;
var sh = size.height;

var path = Path();

path.cubicTo(sw/2, 0, sw/4, 0, 2*sw/4, 2*sh/4);
path.cubicTo(2*sw/3, 2*sh/3, sw/3, 0, sw, 0);
path.cubicTo(0, 0, 0, 0, sw, 0);
path.lineTo(sw, sh);
path.lineTo(0, sh);
path.close();

enter image description here

最佳答案

检查一下...

class Paintter extends CustomPainter{
  @override
  void paint(Canvas canvas, Size size) {
    Paint paint = Paint()..color = Colors.orange;
    var path = Path();
    double factor = 100;
    path.lineTo(0, size.height);
    path.lineTo(size.width, size.height);
    path.lineTo(size.width, 0);
    path.lineTo(size.width - factor, 0);
    path.quadraticBezierTo(size.width/2, size.height, factor, 0);
    path.lineTo(0, 0);
    canvas.drawPath(path, paint);
  }

输出: enter image description here

关于flutter - 如何在 flutter 中制作这样的 CustomPaint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62071436/

相关文章:

android-studio - 如何查看 flutter widget 在 android studio 中接受的参数列表?

Flutter: float 操作按钮固定位置

java - 在 Java 中实现双缓冲

ios - 如何在没有付费开发者帐户的情况下在 ios 设备上运行用于开发的 flutter 应用程序?

android - Flutter 改变闪屏背景颜色

dart - 无法让 querySelector 与子节点一起工作

graphics - 数学冲刺 "Up and down"

Qgraphicsscene : how to create a new layer?

flutter - 如何修复 : "Getter not found: ' context'. “

syntax - Flutter 的小部件构造函数中的这种类似 JSON 的语法是什么?