我如何在一个圆的顶端画四条横跨直径的线,以便将圆分成相等的部分(类似于披萨)?到目前为止,我可以使用CustomPaint创建圆并绘制一条线,但每次try 绘制其他线时,它们要么与圆的边界重叠,要么不是均匀分布.下面是我目前的进度和代码的图像.
import 'dart:math';
import 'package:flutter/cupertino.dart';
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
class CurvePainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
double degToRad(num deg) {
return deg * (pi / 180.0).toDouble();
}
var paint = Paint();
paint.color = Colors.white;
paint.strokeWidth = 5;
var paint1 = Paint()
..color = Color(0xff63aa65)
..style = PaintingStyle.fill;
canvas.drawCircle(Offset(size.width / 2, size.height / 2), 150, paint1);
canvas.drawLine(
Offset(0, size.height / 2),
Offset(size.width, size.height / 2),
paint,
);
}
@override
bool shouldRepaint(CustomPainter oldDelegate) => true;
}