我必须在颤动中绘制一个圆圈。我用了这个代码
canvas.drawArc(
Rect.fromCircle(
center: Offset(size.width / 2, size.height - 50),
radius: size.width / 2),
degrees,
width,
true,
paint);
它工作正常。但是由于某些不可避免的原因我不能使用这个方法,我必须使用这个方法
canvas.drawPath()
为此,我需要一条路径,但它只有创建弧而不是扇区的选项。
Path#arcTo
文档说:
如果
forceMoveTo
参数为假,则添加一条直线段和一个圆弧段。[...] 如果forceMoveTo
为 false,则添加的线段从当前点开始,并在弧的起点结束。
所以这段代码将绘制一个段:
Offset center = Offset(250, 250);
Rect rect = Rect.fromCircle(center: center, radius: 200);
Path path = Path()
// set the "current point"
..moveTo(center.dx, center.dy)
..arcTo(rect, pi / 4, pi / 2, false);
canvas.drawPath(path, p);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句