优化点的收集

This commit is contained in:
toly
2023-05-14 12:29:29 +08:00
parent fe6f3d530d
commit 2dbfd4cf34

View File

@@ -132,8 +132,12 @@ class _PaperState extends State<Paper> {
}
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<Paper> {
});
}
}
}
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