flutter: board_painter: Fix draw overwrite only half of line

This commit is contained in:
Calcitem 2021-04-05 00:40:21 +08:00
parent c900256aa5
commit c70fb83132
1 changed files with 9 additions and 8 deletions

View File

@ -96,6 +96,7 @@ class BoardPainter extends PiecesBasePainter {
); );
paint.strokeWidth = Config.boardInnerLineWidth; paint.strokeWidth = Config.boardInnerLineWidth;
double bias = paint.strokeWidth / 2;
// File B // File B
canvas.drawRect( canvas.drawRect(
@ -114,28 +115,28 @@ class BoardPainter extends PiecesBasePainter {
// Middle horizontal lines (Left to Right) // Middle horizontal lines (Left to Right)
canvas.drawLine( canvas.drawLine(
Offset(left, top + squareWidth * 3), Offset(left - bias, top + squareWidth * 3),
Offset(left + squareWidth * 2, top + squareWidth * 3), Offset(left + squareWidth * 2 + bias, top + squareWidth * 3),
paint, paint,
); );
canvas.drawLine( canvas.drawLine(
Offset(left + squareWidth * 4, top + squareWidth * 3), Offset(left + squareWidth * 4 - bias, top + squareWidth * 3),
Offset(left + squareWidth * 6, top + squareWidth * 3), Offset(left + squareWidth * 6 + bias, top + squareWidth * 3),
paint, paint,
); );
// Middle horizontal lines (Top to Bottom) // Middle horizontal lines (Top to Bottom)
canvas.drawLine( canvas.drawLine(
Offset(left + squareWidth * 3, top), Offset(left + squareWidth * 3, top - bias),
Offset(left + squareWidth * 3, top + squareWidth * 2), Offset(left + squareWidth * 3, top + squareWidth * 2 + bias),
paint, paint,
); );
canvas.drawLine( canvas.drawLine(
Offset(left + squareWidth * 3, top + squareWidth * 4), Offset(left + squareWidth * 3, top + squareWidth * 4 - bias),
Offset(left + squareWidth * 3, top + squareWidth * 6), Offset(left + squareWidth * 3, top + squareWidth * 6 + bias),
paint, paint,
); );