1 | const CustomPaint({ |
canvas.draw
涉及圆弧都是用的弧度制。需要把角度转换弧度。
- 绘制弧线:
- *drawArc**(Rect rect, double startAngle, double sweepAngle, bool useCenter, Paint paint)
- 绘制图片:
- *drawImage**(Image image, Offset p, Paint paint)
- 绘制圆形:
- *drawCircle**(Offset c, double radius, Paint paint)
- 绘制线条:
- *drawLine**(Offset p1, Offset p2, Paint paint)
- 绘制椭圆:
- *drawOval**(Rect rect, Paint paint)
- 绘制文字:
- *drawParagraph**(Paragraph paragraph, Offset offset)
- 绘制路径:
- *drawPath**(Path path, Paint paint)
- 绘制点:
- *drawPoints**(PointMode pointMode, List
points, Paint paint) - 绘制rect:
- *drawRect**(Rect rect, Paint paint)
- 绘制阴影:
- *drawShadow**(Path path, Color color, double elevation, bool transparentOccluder)
paint的一些属性
1 | var paint = Paint() |
旋转画布
1 | //将画布逆时针旋转90度,画arc圆弧,然后恢复画布位置 |