博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
flutter canvas 简单绘画直线
阅读量:5129 次
发布时间:2019-06-13

本文共 722 字,大约阅读时间需要 2 分钟。

1. 定义一个class

class MyPainter extends CustomPainter {  Color lineColor;  double width;  MyPainter({
this.lineColor, this.width}); @override void paint(Canvas canvas, Size size) { Paint _paint = new Paint() ..color = Colors.blueAccent ..strokeCap = StrokeCap.round ..isAntiAlias = true ..strokeWidth = 5.0 ..style = PaintingStyle.stroke; canvas.drawLine(Offset(20.0, 20.0), Offset(100.0, 100.0), _paint); } @override bool shouldRepaint(CustomPainter oldDelegate) => false;}

2. 使用

Container(    child:CustomPaint(        foregroundPainter: new MyPainter(             lineColor: Colors.lightBlueAccent,             width: 8.0,       ),    ),),

转载于:https://www.cnblogs.com/john-hwd/p/11202477.html

你可能感兴趣的文章
Date Picker控件:
查看>>
你的第一个Django程序
查看>>
grafana授权公司内部邮箱登录 ldap配置
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
nginx 不带www到www域名的重定向
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
关于mysql中GROUP_CONCAT函数的使用
查看>>
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>
Deque - leetcode 【双端队列】
查看>>