draw method
绘制核心方法
deeper当前是否为底层绘制- 出于性能考虑
- 绘制过程为表层绘制,绘制完成抬起手指时会进行底层绘制
Implementation
@override
void draw(Canvas canvas, Size size, bool deeper) {
if (useBezierCurve && points != null && points!.isNotEmpty) {
// 使用贝塞尔曲线绘制
_drawWithBezierCurve(canvas);
} else {
// 使用传统路径绘制
canvas.drawPath(path.path, paint);
}
}