优化点的收集
This commit is contained in:
@@ -132,8 +132,12 @@ class _PaperState extends State<Paper> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void _onPanUpdate(DragUpdateDetails details) {
|
void _onPanUpdate(DragUpdateDetails details) {
|
||||||
_lines.last.points.add(details.localPosition);
|
Offset point = details.localPosition;
|
||||||
setState(() {});
|
double distance = (_lines.last.points.last - point).distance;
|
||||||
|
if (distance > 5) {
|
||||||
|
_lines.last.points.add(details.localPosition);
|
||||||
|
setState(() {});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void _onSelectStorkWidth(int index) {
|
void _onSelectStorkWidth(int index) {
|
||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user