问题描述
我正在尝试绘制一个自定义形状的半圆形,而不仅仅是一条简单的线。
这是我想要的例子。我指的是灰色矩形。
这里有人知道该怎么做吗?我会很棒的!
解决方法
我已经解决了问题。下面是我的代码:
Paint rectPaint = Paint()
..color = Colors.grey
..blendMode = BlendMode.darken
..style = PaintingStyle.fill;
for (double angle = 180; angle >= 0; angle = angle - 6) {
double angleInRadians = angle * math.pi / 180;
double x = radius * math.cos(angleInRadians);
double y = radius * math.sin(angleInRadians);
y -= radius;
y = -y;
x += size.width / 2;
canvas.save();
canvas.translate(x,y + 27);
canvas.rotate(-angleInRadians);
canvas.drawRect(
Rect.fromCenter(height: 4,width: 16,center: Offset(0,0)),rectPaint);
canvas.restore();
}
希望对某人有帮助。