paint method
Implementation
@override
void paint(Canvas canvas, Size size, double progress, int seed) {
canvas.save();
canvas.rotate(pi / 6);
Path path = Path();
/* for(int i = 0; i < segments; i++) {
path.lineTo(curvyness * i, segmentLength * (i +1));
path.lineTo(curvyness * (i + 1), segmentLength * (i + 1));
}
for(int i = segments - 1; i >= 0; i--) {
path.lineTo(curvyness * (i + 1), segmentLength * i - curvyness);
path.lineTo(curvyness * i, segmentLength * i - curvyness);
}*/
for (int i = 0; i < segments; i++) {
path.quadraticBezierTo(curvyness * i, segmentLength * (i + 1),
curvyness * (i + 1), segmentLength * (i + 1));
}
for (int i = segments - 1; i >= 0; i--) {
path.quadraticBezierTo(curvyness * (i + 1), segmentLength * i - curvyness,
curvyness * i, segmentLength * i - curvyness);
}
path.close();
canvas.drawPath(path, Paint()..color = color);
canvas.restore();
}