changed scaling grid style

This commit is contained in:
Thibault Deckers 2021-06-07 22:01:19 +09:00
parent 65526db370
commit 236626984c

View file

@ -271,22 +271,24 @@ class GridPainter extends CustomPainter {
@override @override
void paint(Canvas canvas, Size size) { void paint(Canvas canvas, Size size) {
final radius = extent * 3; final strokePaint = Paint()
final paint = Paint()
..style = PaintingStyle.stroke ..style = PaintingStyle.stroke
..strokeWidth = borderWidth ..strokeWidth = borderWidth
..shader = ui.Gradient.radial( ..shader = ui.Gradient.radial(
center, center,
radius, extent * 2,
[ [
color, color,
Colors.transparent, Colors.transparent,
], ],
[ [
extent / radius, .8,
1, 1,
], ],
); );
final fillPaint = Paint()
..style = PaintingStyle.fill
..color = color.withOpacity(.25);
final delta = extent + spacing; final delta = extent + spacing;
for (var i = -2; i <= 2; i++) { for (var i = -2; i <= 2; i++) {
@ -294,17 +296,19 @@ class GridPainter extends CustomPainter {
for (var j = -2; j <= 2; j++) { for (var j = -2; j <= 2; j++) {
if (i == 0 && j == 0) continue; if (i == 0 && j == 0) continue;
final dy = delta * j; final dy = delta * j;
canvas.drawRRect( final rect = RRect.fromRectAndRadius(
RRect.fromRectAndRadius( Rect.fromCenter(
Rect.fromCenter( center: center + Offset(dx, dy),
center: center + Offset(dx, dy), width: extent,
width: extent, height: extent,
height: extent,
),
borderRadius,
), ),
paint, borderRadius,
); );
if ((i.abs() == 1 && j == 0) || (j.abs() == 1 && i == 0)) {
canvas.drawRRect(rect, fillPaint);
}
canvas.drawRRect(rect, strokePaint);
} }
} }
} }