using namespace cv;
using namespace std;
// 图像、圆心、开始点、结束点、线宽
void DrawArc(Mat *src, Point ArcCenter, Point StartPoint, Point EndPoint, int Fill)
{
if (Fill <= 0) return;
vectorDots;
double Angle1 = atan2((StartPoint.y - ArcCenter.y), (StartPoint.x - ArcCenter.x));
double Angle2 = atan2((EndPoint.y - ArcCenter.y), (EndPoint.x - ArcCenter.x));
double Angle = Angle1 - Angle2;
Angle = Angle * 180.0 / CV_PI;
if (Angle < 0) Angle = 360 + Angle;
if (Angle == 0) Angle = 360;
int brim = floor(Angle / 10); // 向下取整
Dots.push_back(StartPoint);
for (int i = 0; i < brim; i++)
{
double dSinRot = sin(-(10 * (i + 1)) * CV_PI / 180);
double dCosRot = cos(-(10 * (i + 1)) * CV_PI / 180);
int x = ArcCente