优化点的收集

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

View File

@@ -132,9 +132,13 @@ class _PaperState extends State<Paper> {
} }
void _onPanUpdate(DragUpdateDetails details) { void _onPanUpdate(DragUpdateDetails details) {
Offset point = details.localPosition;
double distance = (_lines.last.points.last - point).distance;
if (distance > 5) {
_lines.last.points.add(details.localPosition); _lines.last.points.add(details.localPosition);
setState(() {}); setState(() {});
} }
}
void _onSelectStorkWidth(int index) { void _onSelectStorkWidth(int index) {
if (index != _activeStorkWidthIndex) { if (index != _activeStorkWidthIndex) {
@@ -151,6 +155,7 @@ class _PaperState extends State<Paper> {
}); });
} }
} }
} }
class PaperPainter extends CustomPainter { class PaperPainter extends CustomPainter {
@@ -176,7 +181,7 @@ class PaperPainter extends CustomPainter {
void drawLine(Canvas canvas, Line line) { void drawLine(Canvas canvas, Line line) {
_paint.color = line.color; _paint.color = line.color;
_paint.strokeWidth = line.strokeWidth; _paint.strokeWidth = line.strokeWidth;
canvas.drawPoints(PointMode.polygon, line.points, _paint); canvas.drawPoints(PointMode.points, line.points, _paint);
} }
@override @override