// 点阵背景画笔 — 24x24px 间距,1px 圆点 // 用于日记编辑区域提供纸质感背景 import 'package:flutter/material.dart'; /// 点阵背景画笔 -- 24x24px 间距,1px 圆点 class DotGridPainter extends CustomPainter { const DotGridPainter(); @override void paint(Canvas canvas, Size size) { final paint = Paint() ..color = const Color(0xFF2D2420).withOpacity(0.15) ..style = PaintingStyle.fill; const spacing = 24.0; const dotRadius = 1.0; for (double x = spacing; x < size.width; x += spacing) { for (double y = spacing; y < size.height; y += spacing) { canvas.drawCircle(Offset(x, y), dotRadius, paint); } } } @override bool shouldRepaint(covariant DotGridPainter oldDelegate) => false; }