绘制组件

CustomPaint类似一个画布。
CustomPainter类似一个画家,抽象类,需要继承并配置。
Paint类

class demo extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return Container(
      color: Colors.white,
      width: 500,
      height: 500,
      child: CustomPaint(
        painter: MyPainter(),
      ),
    );
  }
}
class MyPainter extends CustomPainter{
  @override
  //size屏幕的宽高
  void paint(Canvas canvas, Size size) {
    //画笔
    var p = Paint();
    p.strokeWidth = 10.0;
    p.color = Colors.red;
    p.isAntiAlias = true;
    //油布              开始位置        结束位置          画笔
    canvas.drawLine(Offset(0, 0) ,Offset(100, 100), p);
  }
  @override
  bool shouldRepaint(covariant CustomPainter oldDelegate) {
    return true;
  }
}
posted @ 2024-08-23 15:57  纳闷  阅读(3)  评论(0编辑  收藏  举报