canvas.drawArc(
Rect.fromCircle(center: Offset(200.0, 300.0), radius: 100.0),
3.0, 2, true,
customPaint
…color = Colors.yellow
);
canvas.drawRRect(
RRect.fromRectAndRadius(
Rect.fromCircle(center: Offset(90.0, 150.0), radius: 50.0),
Radius.circular(30.0)
),
customPaint
…color = Colors.green
);
RRect outer = RRect.fromRectAndRadius(
Rect.fromCircle(center: Offset(100.0, 400.0), radius: 50.0),
Radius.circular(10.0)
);
RRect inner = RRect.fromRectAndRadius(
Rect.fromCircle(center: Offset(100.0, 400.0), radius: 30.0),
Radius.circular(10.0)
);
canvas.drawDRRect(
outer,
inner,
customPaint
…color = Colors.purpleAccent
);
Path path = new Path()…moveTo(0.0, 300.0);
path.lineTo(100.0, 330.0);
path.lineTo(250, 350);
canvas.drawPath(
path,
customPaint
…color = Colors.brown
);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) {
return true;
}
}
2.解释源代码
imp