From 2dbfd4cf34887082c890fac0a2ae280c18e6064a Mon Sep 17 00:00:00 2001 From: toly <1981462002@qq.com> Date: Sun, 14 May 2023 12:29:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=82=B9=E7=9A=84=E6=94=B6?= =?UTF-8?q?=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/paper/paper.dart | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/paper/paper.dart b/lib/paper/paper.dart index 4485c36..96f6f8f 100644 --- a/lib/paper/paper.dart +++ b/lib/paper/paper.dart @@ -132,8 +132,12 @@ class _PaperState extends State { } void _onPanUpdate(DragUpdateDetails details) { - _lines.last.points.add(details.localPosition); - setState(() {}); + Offset point = details.localPosition; + double distance = (_lines.last.points.last - point).distance; + if (distance > 5) { + _lines.last.points.add(details.localPosition); + setState(() {}); + } } void _onSelectStorkWidth(int index) { @@ -151,6 +155,7 @@ class _PaperState extends State { }); } } + } class PaperPainter extends CustomPainter { @@ -176,7 +181,7 @@ class PaperPainter extends CustomPainter { void drawLine(Canvas canvas, Line line) { _paint.color = line.color; _paint.strokeWidth = line.strokeWidth; - canvas.drawPoints(PointMode.polygon, line.points, _paint); + canvas.drawPoints(PointMode.points, line.points, _paint); } @override