This commit is contained in:
toly
2023-12-21 22:06:28 +08:00
parent 8b846f86d3
commit 2f4e8d3564
62 changed files with 6651 additions and 92 deletions

View File

@@ -14,12 +14,11 @@ class Coordinate {
Coordinate(
{this.step = 20,
this.strokeWidth = .5,
this.axisColor = Colors.blue,
this.gridColor = Colors.grey});
this.strokeWidth = .5,
this.axisColor = Colors.blue,
this.gridColor = Colors.grey});
final Paint _gridPaint = Paint();
final Path _gridPath = Path();
void paint(Canvas canvas, Size size) {
canvas.save();
@@ -30,6 +29,8 @@ class Coordinate {
canvas.restore();
}
void _drawAxis(Canvas canvas, Size size) {
_gridPaint
..color = Colors.blue
@@ -49,28 +50,30 @@ class Coordinate {
}
void _drawGridLine(Canvas canvas, Size size) {
final Path path = Path();
_gridPaint
..style = PaintingStyle.stroke
..strokeWidth = .5
..color = Colors.grey;
for (int i = 0; i < size.width / 2 / step; i++) {
_gridPath.moveTo(step * i, -size.height / 2 );
_gridPath.relativeLineTo(0, size.height);
path.moveTo(step * i, -size.height / 2 );
path.relativeLineTo(0, size.height);
_gridPath.moveTo(-step * i, -size.height / 2 );
_gridPath.relativeLineTo(0, size.height);
path.moveTo(-step * i, -size.height / 2 );
path.relativeLineTo(0, size.height);
}
for (int i = 0; i < size.height / 2 / step; i++) {
_gridPath.moveTo(-size.width / 2,step * i );
_gridPath.relativeLineTo(size.width,0 );
path.moveTo(-size.width / 2,step * i );
path.relativeLineTo(size.width,0 );
_gridPath.moveTo(-size.width / 2,-step * i, );
_gridPath.relativeLineTo(size.width,0 );
path.moveTo(-size.width / 2,-step * i, );
path.relativeLineTo(size.width,0 );
}
canvas.drawPath(_gridPath, _gridPaint);
canvas.drawPath(path, _gridPaint);
}
void _drawAxisText(Canvas canvas, String str,
@@ -160,4 +163,3 @@ class Coordinate {
canvas.restore();
}
}